美文网首页
Jmeter详解

Jmeter详解

作者: 山巅自相见 | 来源:发表于2022-09-28 14:29 被阅读0次

\color{#FF0000}{本篇文章会不定时更新内容,感兴趣的伙计可以收藏起来,欢迎在评论区留言想要更新的内容}
本篇文章使用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。

相关文章

网友评论

      本文标题:Jmeter详解

      本文链接:https://www.haomeiwen.com/subject/zqtkartx.html