TPS 每秒处理的事务数(Transactions per Second),jmeter的Throughput为吞吐量(请求数/秒)
TPS:每秒处理的事务数,jmeter的Throughput为吞吐率(请求数/秒)
宏观上:TPS=并发数/响应时间
统计上:TPS = 服务器处理请求总数/花费的总时间
RT 响应时间(Reponse Time),从发起请求到完全接收到应答的时间消
PerfMon Metrics Collector 监控服务器的性能指标,比如Memory(内存)、CPU
必须要启动ServerAgent.bat
简单数据写入Simple Data Writer
添加-监听器-简单数据写入器
同步定时器:用于做并发请求
模拟用户组的数量(Number of Simulated Users to Group by) 也就是并发数,集合多少请求后一起发出去
超时时间以毫秒为单位(Timeout in milliseconds) 指定人数多少秒没集合到算超时,默认为0,会一直等。设置500毫秒的话,如果500毫秒内凑齐并发数,就先发出去了。
固定定时器:两个请求之间设置固定定时器,延迟执行,例如两个请求,在请求1后面设置固定定时器,会在执行请求1后睡眠一个固定时间后在执行请求2
统一随机定时器:设置随机时间的
Random Delay Maximum(in milliseconds): 随机延迟最大的时间 单位毫秒
Constant Delay Offset(in milliseconds):固定延迟时间 单位毫秒
总延迟时间=固定延迟时间+随机生成的延时时间
高斯随机定时器:该定时器可以在请求之间设置一个随机延时,每个随机延时发生概率符合高斯随机数分布。
偏差值 Deviation (in milliseconds): 偏差值,是一个浮动范围;
固定延迟时间 Constant Delay offset (in milliseconds): 固定延迟时间
总的延时 = 固定延迟时间 + 高斯随机生成的偏差值
单位都是毫秒,固定延迟300ms,偏差100ms,意思是时间延迟300-400ms之间
吞吐量控制器:吞吐量控制器是用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配
Total Executions:设置运行次数
Percent Executions:设置运行比例(1~100之间)
per user :Total Executions 配合运行次数
循环控制器:
循环次数 可以设置循环的才是
永远 勾选后一直循环
jmeter测试报告生成:
可以执行如下命令:
jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport
参数说明:
-n : 非GUI 模式执行JMeter
-t : 执行测试文件所在的位置及文件名
-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
-l : 指定生成测试结果的保存文件, jtl 文件格式
-e : 测试结束后,生成测试报告
-o : 指定测试报告的存放位置
ps:-o 指定的文件及文件夹,必须不存在,否则执行会失败,对应上面的命令就是 resultReport 文件夹必须不存在否则报错;如果存在,则文件夹必须为空;
使用之前的测试结果,生成测试报告
如果在执行压测脚本的时候没有指定生成测试报告,在测试结束之后,也可以通过如下的命令生成:
jmeter -g log.jtl -e -o resultReport
参数说明:
-g : 指定已存在的测试结果文件
-e : 测试结果后,生成测试报告
-o : 指定测试报告的存放位置
ps:-o 指定的文件及文件夹,必须不存在 ,否则执行会失败