Jmeter详解

\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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 摘要 本文介绍Jmeter界面各个菜单及界面的功能介绍,并重点讲解监听器介绍。 2. 界面基本介绍 jmet...
    笔名辉哥阅读 1,145评论 0 6
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 2,970评论 0 8
  • 一. 性能测试 1.为什么要进行性能测试? ①评估当前系统的能力 ②寻找性能瓶颈,优化系统性能 ③评估软件是否满...
    故里里阅读 253评论 0 1
  • 一. 性能测试 1.0 为什么要进行性能测试? 评估当前系统的能力 寻找性能瓶颈,优化系统性能 评估软件是否满足未...
    SONY3阅读 592评论 0 2
  • 一. 性能测试 1.性能测试是什么 广泛定义:基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指...
    c_dab5阅读 197评论 0 0