1、测前准备并发
使用Jmeter作压测很是方便,在压测以前咱们须要考虑这几个方面:工具
场景设定测试
场景分单场景和混合场景。针对一个接口作压力测试就是单场景,针对一个流程作压力测试的时候就是混合场景,须要多个接口共同做用。spa
压测时间设定线程
一般时间设为10 – 15 分钟,若是涉及疲劳测试的话时间可根据实际状况设定,一天、一周、一个月不等。3d
测试数据准备代理
若是须要测试的数据量很大的话,须要造数据,造数据能够JMeter自带的一些功能来完成,也能够用文本参数化的形式来完成。blog
2、测试脚本编写及完善接口
接口配置
一、添加线程组
在测试计划下添加线程组
二、添加请求类型
在线程组下添加请求类型:HTTP、WebService、FTP、JAVA等等。
这里以HTTP请求为例:
填入HTTP请求的各项数据,包括IP、方法、接口路径、端口号、入参等。而后再加强脚本,加上参数化、关联、断言等等。
三、测试场景配置
配置须要多少个并发、循环多少次或者持续多长时间。所有配置好后能够点菜单栏的绿色箭头启动运行
UI
一、录制脚本
Jmeter有两种方式录制脚本,一种是使用Jmeter代理录制,另一种是使用工具Badboy(官网:http://www.badboy.com.au/download/add)进行录制。
二、保存脚本
将录制好的脚本保存为jmx格式
三、使用Jmeter打开脚本
用Jmeter打开脚本后会发现请求比较乱且很差识别,咱们能够把没用的请求删除,把请求名称改成中文。而后再对脚本进行加强:参数化、关联、断言等等。
须要注意的是,使用Badboy录制的脚本当中是有一个循环控制器的,其中也有一个循环次数的配置,它的优先级高于线程组当中的循环次数,若是不须要咱们能够把请求拉出来直接放到线程组下面
四、场景配置
UI的场景配置与接口的同样
3、运行及结果查看
开始运行以前咱们须要在请求下面添加查看结果树、聚合报告等用于查看和统计运行结果,以下图:
查看结果树:展现每次请求和响应的数据
聚合报告:展现整个运行过程的状况,包括发送了多少请求、平均响应时间、最大响应时间、最小响应时间、TPS等内容