1.添加Duration Assertion和Size Assertion
Duration Assertion:响应时间的断言
如果响应时间大于30ms,就会认为这是个失败的请求。
Size Assertion:响应数据大小的断言
2.View Results in Tables(表格查看结果)View Results Tree 介绍
Sample # : 一个系列号,我们线程用户设置了5,这里就有5个号
Start Time:每个用户的开始时间,我们设置了1秒进5个用户,所以,每个用户进入时间不同,这里精确到毫秒。
Thread Name:线程名称,注意1-1,1-5,第一个1第一个线程组,后面的1到5,就是用户1到用户5.
Label:就是Http reques的名称
Sampler Time:运行这个Sampler所消耗的时间,有时候也等于Duration time
Status:执行结果标记,成本绿勾,失败红叉。
Bytes:请求的响应文件大小
Sent Byte:发送HTTP请求的数据包大小
Latency:这个字面意思是潜伏时间,不是延迟,暂时不好理解和解释。一个网络术语。
Connet Time: 连接到服务器消耗的时间。
Sampler result: 主要是一个Sampler测试的总体测试结果,里面的每个返回的参数和参数的值和View Reuslt in Table一样,多了响应状态码和响应消息这些字段。
Request:点击切换到Reuqest,主要实现显示这个HTTP 请求的一些信息
Response data:HTTP请求返回的Response的消息字段,一般是json格式或者xml,也有Html格式,这里默认是text格式
3.聚合报告,图标结果,总结报告查看
添加方式都一样,点击要添加的请求,然后选择监听器,选择对应的结果查看方式就可以了
Average: 平均值,这里平均时间是27毫秒
Median:说明有一半低于30,一半高于30
90%Line:百分之90的sampler的时间在31毫秒一下
95%和99%Line:同上面的意思
Min和Max:最小和最大值
Error%: 错误的百分比
Througput:网络术语,吞吐量
4.命令行运行JMeter
前提:创建一个ThreadGroup,添加请求和断言及各种查看结果的listener,保存,关闭Jmeter
1.cmd进入到Jmeter安装目录的bin目录下
2.输入命令jmeter -n -t [jmx脚本路径] -l [测试输出文件路径],回车运行
参数解释:
-n: 表示 non gui mode,就是非图形化模式
-t: 表示jmeter脚本的路径
-l:表示输出结果路径,如果没有该文件就自动创建,可以生成csv或者jtl文件。
-e -o + html类型报告的路径
5.插件安装和卸载
选项--pluginsManager,可以查看已安装的,可用的,待更新的插件
6.读取csv数据
1.添加--配置元件--csv数据文件设置
2.添加请求时,用到的数据用${变量名}
7.JMeter用户自定义变量、函数助手使用
线程组---配置元件----用户自定义变量
函数助手:
使用时,${__CSVRead(C:\Users\Administrator\Desktop\user.txt,0)}表示第一行数据,${__CSVRead(C:\Users\Administrator\Desktop\user.txt,1)}表示第二行数据,注意从0开始