Jmeter(五十) - 从入门到精通高级篇 - jmeter 之模拟弱网进行测试(详解教程)

宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入

1.简介

在实际工作中,网络带宽一定不会是持续稳定的保持某一个值,而是有高有低。因此为了测试场景和实际能够无限的接近,所以我们需要模拟一下来达到效果。还有就是在实际的测试工作中,会因为业务需要,有时限网速,更加符合实际,所以我们也需要模拟弱网进行测试。

2.查看官网文档

参考官网文档:cps属性为了模拟低网速,如下图所示:

3.准备工作

为了测试出真实的响应时间情况,用jmeter模拟弱网进行工作,我们需要修改一下jmeter的配置。就是修改jmeter.properties文件。在安装jmeter目录找到apache-jmeter-5.0/bin/jmeter.properties文件,找到参数,分别为限制http以及https

这些分别用于HTTP和HTTPS协议,该属性默认为零,这意味着没有限制。首字母缩写cps代表“每秒字符数”。当您将属性设置为零以上时,带宽将根据您的设置进行调节。

#httpclient.socket.http.cps=0
#httpclient.socket.https.cps=0

如图所示:

4.cps的计算逻辑

查看jmeter的JMeter Wiki  在其中可以找到cps的计算逻辑,你也可以直接访问:Controlling Bandwidth in JMeter to simulate different networks - Apache JMeter - Apache Software Foundation 来查看jmeter模拟不同带宽

从上图红色圈住的部分我们很容易知道cps的计算逻辑:cps = (target bandwidth in kbps * 1024) / 8,所以cps=B/s的速率。

5.网络带宽的换算

1、网络速率
100Mbps=100Mbit/s即兆比特每秒
100MB/s=100MBytes/s即兆字节每秒
1B=8bit

100Mbps=12.5MB/s,理论上平常的百兆带宽下载速率可以达到12.5MB/s 100MB/s=1001024KB/s=1001024*1024B/s
2、数据存储对于数据硬盘之类的存储换算比较不同,数据存储是以10进制表示,1MB=1000KB

6.实战模拟弱网

1、jmeter分别配置不同的cps测试响应时间的变化,

Jmeter简单建立一个访问度娘的测试脚本,如下图所示:

2、为了避免数据量小不具有代表性,影响测试结果,宏哥这里将线程组设置成了100,默认情况下该接口,测试结果(平均时间0.153s),如下图所示:

3、响应时间很小,设置cps=40KB/s=40*1024B/s=40960,查看网络延迟情况

4、修改配置后,运行jmeter(平均时间0.307s)。可以看到平均网络延迟了0.154s,如下图所示:

通过这样的设置方法,Jmeter就可以做到弱网测试。

7.小结

宏哥简单的例举几个弱网测试工具:Fiddler、Clumsy。Clumsy是基于C语言开发的一款开源网络模拟工具。它能在Windows平台下人工造成不稳定的网络状态,应用它可以方便调试应用程序在极端网络状态下的表现。

    每天学习一点,今后必成大神-

往期推荐(由于跳转参数丢失了,所有建议选中要访问的右键,在新标签页中打开链接即可访问)或者微信搜索: 北京宏哥  公众号提前解锁更多干货。

Appium自动化系列,耗时80天打造的从搭建环境到实际应用精品教程测试

Python接口自动化测试教程,熬夜87天整理出这一份上万字的超全学习指南

Python+Selenium自动化系列,通宵700天从无到有搭建一个自动化测试框架

Java+Selenium自动化系列,仿照Python趁热打铁呕心沥血317天搭建价值好几K的自动化测试框架

Jmeter工具从基础->进阶->高级,费时2年多整理出这一份全网超详细的入门到精通教程

Fiddler工具从基础->进阶->高级,费时100多天吐血整理出这一份全网超详细的入门到精通教程

Pycharm工具基础使用教程

  • 14
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值