软件下载

jmeter性能测试(Jmeter性能测试工具的实战应用)

软件下载 投稿 2022-06-11 17:31:20 浏览

接口测试可以提前发现软件bug,有效地降低软件的开发成本,而接口性能压测也可以达到同样的效果。如果形容LR是大炮,那么JM则是一把狙击步枪。

那么今天我们来讲讲接口性能压测。

在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,但是如何进行接口性能压力测试呢,下面举例说明。

一、创建测试计划

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

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

二、添加线程组

右键左边树中的测试计划“Apitest”节点,“添加””Threads””线程组”

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

添加成功后,“Apitest”节点下多了“线程组” 节点,当然这个线程组的名称是可以自己设定的

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

三、添加 http 默认请求

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

说明:本节这里是用来配置公共参数,不是 http 请求

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

这里可以设置主机地址等一下公共参数,比如我们的例子中请求路径前面都是主机地址+index.php, 就可以统一在"http 请求默认值"里设置

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

四、添加http请求信息头

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

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

五、添加 http 请求

右键“Apitest”,选择“添加”→ “Sampler”“HTTP 请求”

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 


软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

添加成功后,出现新的节点“HTTP 请求”,就可以填写具体的请求参数了,填写完成,保存测试计划。

 

六、添加监听器

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

可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的“图形结果”“察看结果树”“聚合报告”

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

添加成功后,“线程组”下增加了几个节点

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

七、试运行脚本

点击执行按钮

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

可以查看各个“监听器”的结果

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解

 

  • 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性能测试工具的实战应用《接口性能压测》详解

 

设置上面几个参数,模拟的总的请求数是:线程数*循环次数。执行一下,用“图形结果”监听器查看 一下。

软件测试!Jmeter性能测试工具的实战应用《接口性能压测》详解
  • 样本数目:总共发送到服务器的请求数.
  • 最新样本:代表时间的数字,是服务器响应最后一个请求的时间.
  • 吞吐量:服务器每分钟处理的请求数.
  • 平均值:总运行时间除以发送到服务器的请求数.
  • 中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值.
  • 偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布

「真诚赞赏,手留余香」

求资源网

真诚赞赏,手留余香

使用微信扫描二维码完成支付

继续浏览有关编程的文章
发表评论
留言与评论(共有 0 条评论)
   
验证码:
版权声明

求资源网所发布的一切破解补丁,软件,以及其他分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。
否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。