本篇文章使用Jmeter 5.4.3版本为例。
导航栏
切换语言
Options
- Choose Language
,其中Chinese(Simplified)
是简体中文
线程组
- 名称:默认为“线程组”,更新名称后保存,左侧导航栏会同步更新。
在取样器错误后要执行的动作
- 继续:默认。忽略错误,线程继续执行
- 启动下一进程循环:取样器出现错误,则结束错误线程 其他线程继续执行。例如上图,10个线程循环3次,其中一个线程出现问题就停止循环,其他线程继续循环。
- 停止线程:取样器执行出现错误,则停止错误线程循环,直到取样器运行完毕。
- 停止测试:取样器执行出现错误,则停止错误取样器运行,直到测试计划运行完毕。
- 立即停止测试:取样器执行出现错误,停止测试计划运行。
线程属性
- 线程数:可以理解为虚拟用户数,一个虚拟用户数占用一个线程,设置多少线程数就是设置多少虚拟用户
- Ramp-Up(秒):设置启动所有线程所需要的时间.例如上图,线程数设置为10,启动所有线程所需要的时间设置为5,每个线程将在前一个线程启动后0.5秒(5/10)后启动。
- 循环次数:线程数的循环请求次数。如果勾选上
永远
,则取样器会根据在取样器错误后要执行的动作进行循环。 - 调度器:勾选上可以配置持续时间和启动延迟。
- 持续时间(秒):线程持续执行时间,单位是秒。
- 启动延迟(秒):线程在延迟多长时间后启动,单位是秒。
聚合报告
下图是跑完接口后产生的数据
- Label:HTTP请求名字,如果只有一个HTTP请求,则只展示“总体”。
- 样本:本次测试发送的请求数量,如下图,模拟用户数10,每次请求完之后等待时间0秒,请求次数3次。所以每个Label(除了总体)的数 = 模拟用户数 * 请求次数。
- 平均值:各个Label样本次请求,接口响应时间的平均时间。
- 中位数:根据各个Label样本次请求,接口响应时间取得中间值,然后计算的每次请求的响应时间小于等于中间值的。
- 90%百分位:90%的样本不超过这个时间,其余的样本至少需要这个时间。
- 95%百分位:同上。
- 99%百分位:同上。
- 最小值:各个Label样本次请求,最短的接口响应时间。
- 最大值:各个Label样本次请求,最长的接口响应时间。
- 异常%:相应失败的接口请求数在本Label总请求数的百分比。
- 吞吐量:默认表示每秒请求完成的数量。
- 接收 KB/sec:以秒接收单位的测量的吞吐量
- 发送 KB/sec:以秒发送单位的测量的吞吐量
配置文件
修改默认语言为中文
在bin文件夹里找到jmeter.properties
打开,搜索language
。
删掉“#”,将等号右边改为“zh_CN”,保存文件,重启jmeter。
解决响应数据中文乱码
在bin文件夹里找到jmeter.properties
打开,搜索sampleresult.default.encoding
。
删掉“#”,将等号右边改为“UTF-8”,保存文件,重启jmeter。
网友评论