在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网。覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同。确保您的网站或应用程序能够完全处理移动设备和平板电脑,即使它们具有不同的互联网连接速度,也至关重要。

在今天的文章中,将展示如何通过在JMeter负载测试中控制模拟虚拟用户的带宽来做到这一点。

默认情况下,JMeter将尽快发送其采样器定义的请求。这对于产生负载非常有用,但不是很现实,因为实际用户不会不停地访问服务器,因此他们需要一些时间在两次操作之间进行人生思考。最重要的是,移动用户受到网络带宽的限制,这可能会进一步降低他们的速度。

限制输出带宽以模拟不同的网络速度

JMeter确实提供了限制输出带宽以模拟不同网络速度的选项。可以通过以下两个属性来控制带宽:

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

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

这是计算“cps”的公式:

cps=(目标带宽(以kbps为单位*1024)/8

例如:为了模拟GPRS蜂窝网络速度(下行速度为171Kbits/秒),相关的CPS值为:21888(171*1024/8)

因此,这是通过这些属性限制带宽的方法:

将这两行添加到user.properties文件中(可以在JMeter安装的bin文件夹中找到此行)

httpclient.socket.http.cps = 21888
httpclient.socket.https.cps = 21888
  • 重新启动JMeter来使配置生效

通过-J命令行参数传递属性的值,如下所示:

jmeter -Jhttpclient.socket.http.cps=21888 -Jhttpclient.socket.https.cps=21888 -t /path/to/your/testplan.jmx

  • 以下是一些流行的带宽预设:

带宽 cps值
GPRS 21888
3G 2688000
4G 19200000
WIFI 802.11a/g 6912000
ADSL 1024000
100 Mb局域网 12800000
千兆网卡 128000000

来自:JMeter如何模拟不同的网络速度

【JMeter】JMeter如何模拟不同的网络速度相关推荐

  1. 如何在JMeter负载测试中模拟不同的网络速度

    移动终于超越了桌面流量 - 这种趋势看起来有望上升.但这对我们意味着什么? 对于初学者来说,这意味着现在,我们比以往任何时候都更需要在运行性能测试时关注移动用户.如果我们的移动网站或应用程序表现不佳 ...

  2. jmeter如何定位网络延时_JMeter 如何模拟不同的网络速度

    如何以不同的网络连接速度测试移动应用程序和网站? 在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网.覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同.确保您的网站或应用程序能够完全 ...

  3. 在jmeter测试中模拟不同的带宽环境

    怎么去测试在手机app中和在web的不同的连接速度对服务器的影响呢? 大部分情况下,手机终端用户通过移动网络访问网站. 所以在不同的网络连接数据下,我们的网站或程序可以同时处理多少链接? 今天,这篇文 ...

  4. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)

    [论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...

  5. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)

    [论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...

  6. 2020年9月25日-01-项目启动(团队分工)+带宽,网络速度的计算

    此博客用于记录2020年9月25日每日分享, 大概讲讲团队里的分工合作那些事儿. 关于带宽啊,网速啊之类的一些事儿 日期:2020年9月25日 主题: 团队合作怎么合作?有什么人?一般用什么工具?诸如 ...

  7. Python+tkinter实现椭圆形半透明窗口实时显示本机网络速度

    好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...

  8. hyperv虚拟机网络速度慢问题的解决办法

    hyperv虚拟机网络速度慢问题的解决办法 参考文章: (1)hyperv虚拟机网络速度慢问题的解决办法 (2)https://www.cnblogs.com/firtree/p/3927779.ht ...

  9. 在Ubuntu下安装netspeed查看网络速度

    [url=http://www.gnome.org/projects/netspeed/]Netspeed[/url]是一个可以显示当前网络上传下载速度的GNOME applet,下面讲讲如何用apt ...

最新文章

  1. 特斯拉再出车祸,两死一伤,这次是Model S
  2. 不同类的方法 事务问题_深入理解 Spring 事务原理
  3. opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
  4. 使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试
  5. Qt图形界面编程入门(6)
  6. Java-ArrayList使用技巧---从第一个List中去除所有第二个List中与之重复的元素
  7. 吴恩达都在做的AI农业到底有什么魔力?
  8. 《大话》之 三大工厂
  9. 附件 计算机 丢失,帮你找回Win7开始菜单附件丢失的工具
  10. Atitit uke证件编码规范与范本
  11. HFSS - 侧馈矩形微带天线设计与仿真
  12. 电机与拖动 - 7 直流电机
  13. Pr:基本图形(文本)
  14. 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
  15. 用计算机房的英语造句简单,用英语造句子elder.doc
  16. Python必会的单元测试框架 —— unittest
  17. JavaBean为什么需要序列化?
  18. 爬全景网壁纸(反爬机制Referer)
  19. 英伟达 GPU显卡计算能力查询表
  20. Html网页设计-美食网站

热门文章

  1. CMU15-445 Project.1总结
  2. access mysql连接字符串_【技巧】连接不同版本Access的各种连接字符串
  3. 《Python 深度学习》-弗朗索瓦 肖莱-(一)双系统ubuntu及TensorFlow系统安装
  4. Android 自定义的handler handleMessage方法不调用
  5. 全世界第一台全自动3D立体
  6. python进阶(二)——request 爬取中国最好大学排名
  7. 【Deepin】各种问题处理汇总
  8. html更改textbox的id,NET开发-WebForm中TextBox控件ID、Text、TextModel等属性的使用
  9. 323世界气象日话“海洋气象”系列之——海雾
  10. linux中main数据手册,linux中main()函数中参数来源.doc