如何在JMeter负载测试中模拟不同的网络速度
移动终于超越了桌面流量 - 这种趋势看起来有望上升。但这对我们意味着什么?
对于初学者来说,这意味着现在,我们比以往任何时候都更需要在运行性能测试时关注移动用户。如果我们的移动网站或应用程序表现不佳 - 我们将失去很多业务
如何加载测试移动应用程序和具有不同连接速度的站点
在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网。覆盖范围将根据其位置而有所不同,这意味着连接速度会有所不同。确保您的网站或应用程序可以完全处理移动设备和平板电脑至关重要 - 即使它们具有不同的互联网连接速度。
在今天的文章中,我将向您展示如何通过在JMeter负载测试中控制模拟虚拟用户的带宽来实现此目的。
默认情况下,JMeter将尽可能快地发送其采样器定义的请求。这非常适合产生负载 - 但不是很现实,因为真正的用户不会不停地锤击服务器,他们需要一些时间来考虑操作。最重要的是,移动用户受到网络带宽的限制,这可能会使移动用户的速度进一步降低。
限制输出带宽以模拟不同的网络速度
JMeter确实为您提供了限制输出带宽的选项,以便模拟不同的网络速度。可以通过以下两个属性控制带宽:
1、httpclient.socket.http.cps = 0
2、httpclient.socket.https.cps = 0
它们分别用于HTTP和HTTPS协议。属性默认为零,这意味着没有限制。首字母缩写“cps”代表“每秒字符数”。将属性设置为大于零时,将根据您的设置限制带宽。
这是计算“cps”的公式:【Kbps又称比特率,指的是数字信号的传输速率,也就是每秒钟传送多少个千位的信息】
cps =(目标带宽,以kbps * 1024为单位)/ 8
例如:要模拟GPRS蜂窝网络速度(下载171 Kbits /秒),相关的CPS值将为:21888(171 * 1024/8)
所以这里是如何通过这些属性限制带宽:
1.将这两行添加到user.properties文件中(您可以在JMeter安装的bin文件夹中找到它)
httpclient.socket.http.cps = 21888
httpclient.socket.https.cps = 21888
您需要重新启动JMeter才能选择这些属性
2.或者,您可以通过-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 LAN |
12800000 |
千兆蓝 |
1.28 |
如何在JMeter负载测试中模拟不同的网络速度相关推荐
- jmeter负载测试中如何找到最大并发用户数(实战)
前言 在性能测试中,当我们接到项目任务时,很多时候我们是不知道待测接口能支持多少并发用户数的.此时,需要我们先做负载测试,通过逐步加压,来找到最大并发用户数.那么当我们找到一个区间,怎么找到具体的值呢 ...
- jmeter如何定位网络延时_JMeter 如何模拟不同的网络速度
如何以不同的网络连接速度测试移动应用程序和网站? 在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网.覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同.确保您的网站或应用程序能够完全 ...
- 【JMeter】JMeter如何模拟不同的网络速度
在大多数情况下,移动设备用户通过其蜂窝运营商网络访问互联网.覆盖范围将根据其位置而有所不同,这意味着连接速度将有所不同.确保您的网站或应用程序能够完全处理移动设备和平板电脑,即使它们具有不同的互联网连 ...
- 在jmeter测试中模拟不同的带宽环境
怎么去测试在手机app中和在web的不同的连接速度对服务器的影响呢? 大部分情况下,手机终端用户通过移动网络访问网站. 所以在不同的网络连接数据下,我们的网站或程序可以同时处理多少链接? 今天,这篇文 ...
- jmeter负载测试测试_使用Apache JMeter负载测试Web应用程序
jmeter负载测试测试 Apache JMeter是用于模拟Web应用程序上的用户负载以测试性能的出色工具. 您可以通过指定用户数量和请求间隔来轻松地构建测试计划,然后JMeter将为每个用户生成一 ...
- jmeter负载测试测试_Apache JMeter:随心所欲进行负载测试
jmeter负载测试测试 这是有关使用Apache JMeter进行负载测试的第二篇文章,请在此处阅读第一篇文章: 有关对关系数据库进行负载测试的分步教程. JMeter有很多采样器 . 如果您需要J ...
- 负载测试中极限负载_负载测试准则
负载测试中极限负载 负载测试并非易事. 通常不仅要下载JMeter或Gatling ,记录一些方案然后运行它们. 好吧,也许就是这样,但是如果您是幸运的话. 听起来像"上尉的讲话" ...
- delphi测试服务器响应时间,负载测试中的页面响应时间 - Visual Studio (Windows) | Microsoft Docs...
如何:使用负载测试分析器在负载测试中查看网页响应时间 10/19/2016 本文内容 加载每个网页所需的时间称为"响应时间". 创建 Web 性能测试时,可以为 Web 性能测试中 ...
- 如何在Windows Server 2012中手动启用无线网络?
如何在Windows Server 2012中手动启用无线网络? 发表于 2012 年9月1日,作者: ncbrady 如果您刚刚在笔记本电脑上安装了Server 2012(可在LAB上使用),则可能 ...
最新文章
- quartz 动态添加job_SpringBoot+Quartz实现动态管理定时任务
- Python语言的有限状态机实现样例
- nmap 获取主机名
- 【Matlab 控制】利用 Matlab Function 绘制分段函数
- NSString/NSMutable字符串——韩俊强…
- Oracle分组函数
- javascript小游戏_javaScript小游戏——网页版别踩白块
- 使用SAP Spartacus快速创建一个电商店铺网站
- java 张量运算,博客 | Tensorflow_01_运算符与张量值
- 南阳市服务器主机销售,南阳市服务器价格
- Ansible 命令
- VC6.0 files---open 出现 MSDEV.exe错误,Project ---- add to project 出现错误等等~~
- 全国所有火车站(12306官方客运营业站站点)很全!!
- Ubuntu系统安装教程
- 个人微信公众号申请流程
- KCNScrew for Mac(mac序列号工具)
- netty(三) NioEventLoop再学习
- boss直聘一句话介绍优势_05.29 | 早读英语角 | 自我介绍,如何一句话拉近关系?...
- apicloud图片缓存的使用和查看清除缓存
- Opencv学习笔记——opencv配置安装与IDE环境安装