3、Jmeter接口实战2
参数化:
插入数据:
int 得输入integer
多个值:
Badboy:
Badboy是用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,可提供图形结果分析功能,同时Badboy提供了将Web测试脚本直接导出生成Jmeter脚本的功能,为Jmeter支持的jmx格式脚本;他是一款免费的web自动化测试工具,一般与JMeter结合使用。
记录完成后,我们需要保存,一般选择两种形式,一种是badboy自身的格式,如果需要导入Jmeter进行性能测试,我们就用下面的Export to Jmeter;然后用jmeter打开:
常用的性能指标插件
1. jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)聚合报告里,Throughput是按请求个数来展示的,比如说1.9c,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表
2. jp@gc - Composite Graph:混合图表 在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表
3. jp@gc - Hits per Second:每秒点击量
4. jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
5. jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间
6. jp@gc - Reponse Times Distribution:显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数
7. jp@gc - Transactions per Second:每秒事务数,服务器每秒处理的事务数
图形结果词意:
1、样本数目:表示向服务器发送的请求数目
2、偏离:表示服务器相应时间变化的数据的分布
3、吞吐量:表示服务器每分钟对数据的处理量
4、最新样本:表示服务器相应最后一个请求的时间
5、平均值:表示总运行的时间除以发送给服务器的请求数
6、中间值:表示有一半的服务器时间低于该值,而另一半高于该值
每秒事务数:该元件显示每个取样器每秒的事务数。它计算每秒钟完成的事务数
Jmeter的非GUI运行
JMeter可以运行模式有两种,一种是UI图形,另一种是命令模式运行也就是非GUI模式。两种模式的区别还是挺大的。
GUIi:
由于是图形界面,所以在运行时会消耗很多资源,而且图形界面运行时结果是保存在Jmeter运行的内存中,如果是做长时的性能测试,内存就会占用的很高,首先就是影响性能结果的准确性,其次当内存增长到一定程度,就会报错,甚至可能出现卡死。
非GUIi:
命令模式运行可以将实时的log文件保存到本地,位置可以自定义,不会占用太多机器的资源,可以长时间运行。
apache-jmeter-3.3\bin\jmeter -n -t E:\cms登录性能脚本.jmx -l report\cms-result.csv -j report\cms-log.log
jmeter -h 含义为:获取jmeter的命令帮助
jmeter -n -t test.jmx 含义为:以命令模式运行test.jmx文件
jmeter -n -t test.jmx -l report\cms-result.csv -j report\cms-log.log
含义为:以命令模式运行test测试文件并保存结果及日志文件,需要注意的是如果日志路径不存在将不会自动创建,且日志会输出在命令行窗口,生成的结果文件可以在JMeter的图形界面下的聚合报告中导入结果文件进行查看。
jmeter -n -t test.jmx -r -l report\cms-result.csv -j report\cms-log.log
含义为:以命令模式远程调用remote_hosts中配置的所有服务器运行test测试文件并保存结果及日志文件,需要注意的是执行端的日志文件默认生成在用户目录下
jmeter -n -t test.jmx -R 192.168.0.124:8080 -l report\cms-result.csv -j report\cms-log.log
含义为:以命令模式远程调用192.168.0.124服务器运行test测试文件并保存结果及日志文件
jmeter非GUI运行