软件测试 | Jmeter 性能测试工具的实战应用《接口性能压测》的操作步骤详解

嘿。大家好,我是4U:
接口测试可以提前发现软件bug,有效地降低软件的开发成本,而接口性能压测也可以达到同样的效果。如果形容LR是大炮,那么JM则是一把狙击步枪。
那么今天我们来讲讲接口性能压测。
在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,但是如何进行接口性能压力测试呢,下面举例说明。
如果你需要更多学习资料+:ceshiren666

一、创建测试计划

默认启动 jmeter 时候会加载一个测试计划模板,保存测试计划:修改名称为 Apitest,点击保存,选择保存路径,后面的步骤,每次添加或修改了一些选项,软件并不会自动保存到 jmx 文件中,所以进行测试后, 如果需要保存本次测试选项,要手动到 “文件” 菜单中保存一下。
在这里插入图片描述

二、添加线程组

右键左边树中的测试计划“Apitest”节点,“添加”→”Threads”→”线程组”
在这里插入图片描述
添加成功后,“Apitest”节点下多了“线程组” 节点,当然这个线程组的名称是可以自己设定的
在这里插入图片描述

三、添加 http 默认请求

右键线程组,选择“添加”→“配置元件”→“HTTP 请求默认值”,点击“HTTP 请求默认值”后添加成功后,“线程组”节点下多了“HTTP 请求默认值”节点

说明:本节这里是用来配置公共参数,不是 http 请求
在这里插入图片描述
这里可以设置主机地址等一下公共参数,比如我们的例子中请求路径前面都是主机地址+index.php, 就可以统一在"http 请求默认值"里设置

填写默认请求名、服务器、默认请求路径,保存测试计划。

四、添加http请求信息头

这一项并不是必须的,只不过我们的例子中使用了 Userid 和 Token 放在 HTTP 请求头中用作用户验证右键“Apitest”,选择“添加”→ “配置元件”→“HTTP 信息头管理器”。
在这里插入图片描述

五、添加 http 请求

右键“Apitest”,选择“添加”→ “Sampler”→“HTTP 请求”
在这里插入图片描述
在这里插入图片描述
添加成功后,出现新的节点“HTTP 请求”,就可以填写具体的请求参数了,填写完成,保存测试计划。

六、添加监听器

右键线程组,选择“添加”→“监听器”→“XXXXXXXXX”

可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的“图形结果”、“察看结果树”、“聚合报告”
在这里插入图片描述
添加成功后,“线程组”下增加了几个节点
在这里插入图片描述

七、试运行脚本

点击执行按钮
在这里插入图片描述
可以查看各个“监听器”的结果
在这里插入图片描述

  • Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就 是 Name 属性的值。

  • #Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次, 那么这里显示100。

  • Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以 Transaction 为单位显示平均响应时间。

  • Median:中位数,也就是 50% 用户的响应时间 。

  • 90% Line:90% 用户的响应时间不超过 n 秒。

  • Note:关于 50% 和 90% 并发用户数的含义,请参考下文。
    50 th(60/70/80/90/95 th) :如果把响应时间从小到大顺序排序,那么50%的请求的响应时间在这个范围之内。后面的60/70/80/90/95 th 也是同样的含义

  • Min:最小响应时间。

  • Max:最大响应时间。

  • Error%:本次测试中出现错误的请求的数量/请求的总数。

  • Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用 了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数。

  • KB/Sec:每秒从服务器端接收到的数据量,相当于 LoadRunner 中的 Throughput/Sec。

八、修改线程数用于压力测试

点击左侧树形导航中的“线程组”
在这里插入图片描述
设置上面几个参数,模拟的总的请求数是:线程数*循环次数。执行一下,用“图形结果”监听器查看 一下。
在这里插入图片描述

  • 样本数目:总共发送到服务器的请求数.

  • 最新样本:代表时间的数字,是服务器响应最后一个请求的时间.

  • 吞吐量:服务器每分钟处理的请求数.

  • 平均值:总运行时间除以发送到服务器的请求数.

  • 中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.

  • 偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布

总结每天都有新知识

今天我们详细的讲解了Jmeter实战应用的中操作详细步骤,并且也将中间的数值名称给各位同学们标出来,让你更简单有效的快速掌握性能压测的精华。

如果喜欢4U为大家准备的干货内容,朋友们可以帮忙转发一下哦。让更多的人知道我们。

谢谢大家,下一期我们再见。

CONTACT US / 联系我们

VX/官方公众号
乐搏软件测试

头条号/官方账号
乐搏软件测试

TIKTOK/官方抖音
软件测试大乐er

BILIBILI/哔哩哔哩
乐搏软件测试

喜马拉雅/官方账号
乐搏软件测试

猜你喜欢

转载自blog.csdn.net/leboxy/article/details/121546275