【JMeter】JMeter如何模拟不同的网络速度
在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网。覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同。确保您的网站或应用程序能够完全处理移动设备和平板电脑,即使它们具有不同的互联网连接速度,也至关重要。
在今天的文章中,将展示如何通过在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如何模拟不同的网络速度相关推荐
- 如何在JMeter负载测试中模拟不同的网络速度
移动终于超越了桌面流量 - 这种趋势看起来有望上升.但这对我们意味着什么? 对于初学者来说,这意味着现在,我们比以往任何时候都更需要在运行性能测试时关注移动用户.如果我们的移动网站或应用程序表现不佳 ...
- jmeter如何定位网络延时_JMeter 如何模拟不同的网络速度
如何以不同的网络连接速度测试移动应用程序和网站? 在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网.覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同.确保您的网站或应用程序能够完全 ...
- 在jmeter测试中模拟不同的带宽环境
怎么去测试在手机app中和在web的不同的连接速度对服务器的影响呢? 大部分情况下,手机终端用户通过移动网络访问网站. 所以在不同的网络连接数据下,我们的网站或程序可以同时处理多少链接? 今天,这篇文 ...
- 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)
[论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...
- 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)
[论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...
- 2020年9月25日-01-项目启动(团队分工)+带宽,网络速度的计算
此博客用于记录2020年9月25日每日分享, 大概讲讲团队里的分工合作那些事儿. 关于带宽啊,网速啊之类的一些事儿 日期:2020年9月25日 主题: 团队合作怎么合作?有什么人?一般用什么工具?诸如 ...
- Python+tkinter实现椭圆形半透明窗口实时显示本机网络速度
好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...
- hyperv虚拟机网络速度慢问题的解决办法
hyperv虚拟机网络速度慢问题的解决办法 参考文章: (1)hyperv虚拟机网络速度慢问题的解决办法 (2)https://www.cnblogs.com/firtree/p/3927779.ht ...
- 在Ubuntu下安装netspeed查看网络速度
[url=http://www.gnome.org/projects/netspeed/]Netspeed[/url]是一个可以显示当前网络上传下载速度的GNOME applet,下面讲讲如何用apt ...
最新文章
- 特斯拉再出车祸,两死一伤,这次是Model S
- 不同类的方法 事务问题_深入理解 Spring 事务原理
- opencv镜像_DX200操作要领—PAM与镜像平移变换(三十八)
- 使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试
- Qt图形界面编程入门(6)
- Java-ArrayList使用技巧---从第一个List中去除所有第二个List中与之重复的元素
- 吴恩达都在做的AI农业到底有什么魔力?
- 《大话》之 三大工厂
- 附件 计算机 丢失,帮你找回Win7开始菜单附件丢失的工具
- Atitit uke证件编码规范与范本
- HFSS - 侧馈矩形微带天线设计与仿真
- 电机与拖动 - 7 直流电机
- Pr:基本图形(文本)
- 抖音上很火的 立方体相册和旋转时钟,基于人脸识别实现程序员的专属相册和专属时钟,包含15套相册模板和9套时钟风格,可以直接替换成自己的图片,部署生成自己的个性化专属相册
- 用计算机房的英语造句简单,用英语造句子elder.doc
- Python必会的单元测试框架 —— unittest
- JavaBean为什么需要序列化?
- 爬全景网壁纸(反爬机制Referer)
- 英伟达 GPU显卡计算能力查询表
- Html网页设计-美食网站
热门文章
- CMU15-445 Project.1总结
- access mysql连接字符串_【技巧】连接不同版本Access的各种连接字符串
- 《Python 深度学习》-弗朗索瓦 肖莱-(一)双系统ubuntu及TensorFlow系统安装
- Android 自定义的handler handleMessage方法不调用
- 全世界第一台全自动3D立体
- python进阶(二)——request 爬取中国最好大学排名
- 【Deepin】各种问题处理汇总
- html更改textbox的id,NET开发-WebForm中TextBox控件ID、Text、TextModel等属性的使用
- 323世界气象日话“海洋气象”系列之——海雾
- linux中main数据手册,linux中main()函数中参数来源.doc