性能测试
1.常见类型
2.常见指标
2.1系统指标
- 响应时间
- 并发用户数
- 经验公式
-
C
=
n
L
/
T
C=nL/T
C=nL/T
- n表示每天访问系统的用户数
- L表示用户从登录到退出的大概时间
- T表示用户使用系统的大概时间
- 吞吐量,吞吐率
- TPS,QPS
- TPS:每秒事务数
- QPS:每秒请求数
- 一个事务内可能包含多个请求
- 点击量,点击率
- 点击率:每秒向web服务器提交HTTP请求数
- 一个网页,含有10张图片。点击鼠标一次,则向web服务器请求的点击数为1+10次,而鼠标只是点击一次,点击数为1
- PV,UV
- PV:某个页面被访问的次数
- UV:一个用户,访问站点的所有页面,也只作为一个UV
2.2资源指标
- 关注点
- 超过50%,预警;超过70%,警告;超过80%,处理
- 最佳并发用户数,最大并发用户数
3.瓶颈处理
- 思路
- 服务器硬件->网络瓶颈->操作系统(参数配置)->中间件(参数配置,数据库,web服务器)->应用(SQL语句,数据库设计,业务逻辑,算法等)
3.举例
- 步骤
- 使用插件(可以Jmeter插件库下载),选择Stepping Thread Group线程组
- 配置Stepping Thread Group线程组
- This group will start-本次测试总执行的线程总数
- First wait for-首次启动线程的等待时间
- Then start-首次启动的线程数
- Next,add-每次增加的线程数
- thread every-每次增加线程的执行时间
- using ramp up-每次增加线程数的时间间隔
- Then hold load for-所有线程都运行结束后的持续时间
- Finally,stop-每次释放线程数和间隔时间
- Stepping Thread Group线程组
- 监控服务器资源配置
- 添加PerMon Metrics Collector组件
- 配置PerMon Metrics Collector组件
- Add Row需要监控服务器的内容
- Host/IP:远端服务器,
- Port:选择server-Agent的端口
- 在服务器端启动server-Agent(百度下载)
参考:参考地址
|