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

目录

前言:

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

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

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


前言:

 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 值
GPRS21888
3G2688000
4G19200000
WIFI 802.11a/g6912000
ADSL1024000
100 Mb 局域网12800000
千兆网卡128000000

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/22882.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【mysql】—— 数据库的操作

序言: 在上篇文章我已经对数据库进行了详细的介绍,接下来我们就将上手学习操作的细节了。本篇文章便带领大家去学习有关库操作的基本知识!!! 目录 (一)库的操作 1、 创建数据库 2、字符集和…

【深度学习笔记】训练 / 验证 / 测试集

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。感兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下: 神经网络和…

基于物联网技术的养老院管理系统设计与实现_kai

基于物联网技术的养老院管理系统设计与 实现 摘 要 随着我国老年人口数量的逐年增加,人口抚养比也在迅速攀升,越来越多的老年人将走 出家门进入养老院安度自己的晚年。同时国家和地方也相继出台了加快发展老龄事业的政策 方针,作为机构养老…

第三方api对接怎么做?淘宝1688api接口怎么对接?

在今天的互联网上,第三方API对接是必不可少的。这种技术将不同的应用程序/服务连接在一起,创造了无限的可能性。 第三方api对接怎么做? 1、与支付公司签约 首先,通过正规的渠道,如支付公司官网或正规服务商&#xf…

如何让Stable Diffusion正确画手(1)-通过embedding模型优化图片质量

都说AI画手画不好手, 看这些是我用stable diffusion生成的图片,小姐姐都很漂亮,但手都千奇百怪,破坏了图片的美感。 其实只需要一个提示词,就能生成正确的手部,看这是我重新生成的效果,每一个小…

1、网络基础

网络发展背景、IP、端口、网络通信协议,TCP/IP五层模型、字节序 一、网络发展背景 局域网:网络覆盖在1000m以内的网络 城域网:网络覆盖在20km以内的网络 广域网:网络覆盖在20km以上的网络 因特网、互联网:更大的国…

基于单片机汽车防盗报警的设计与实现

功能介绍 以STM32单片机作为主控系统;LCD1602液晶显示当前温度信息和参数等功能;3个LED指示灯表示:震动指示灯、人体感应指示灯、防盗模式开启指示灯;按键用来开启防盗模式,设置温度上下限;开启防盗后检测到…

网络数据安全风险评估实施指引(二)

评估手段是多种多样的。信息安全风险评估可以用各种不同的方式识别资产脆弱性和攻击路径,数据安全风险评估也包含但不限于以下措施: 人员访谈:对相关人员进行访谈,核查制度规章、防护措施、安全责任落实情况; 文档查…

Unity游戏源码分享-Unity手游火柴忍者游戏StickmanDojo

Unity游戏源码分享-Unity手游火柴忍者游戏StickmanDojo 项目地址:https://download.csdn.net/download/Highning0007/88050234

Redis字典

1.前言 我们回顾一下之前讲到的Redis的字典结构,示意图如下: Redis的字典本质上来说也是数组链表的数据结构,这与Java中HashMap的数据结构很类似。 由上述结构示意图也能看出,字典dict中维护了一个ht数组,而且只有两…

LeetCode: 18. 四数之和 | 双指针专题

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

设计模式(六)-----适配器模式(Adapter Pattern)

目录 什么是适配器模式适用场景适配器模式的三种实现方式1. 类的适配器模式2. 对象的适配器模式3. 接口的适配器模式 总结 什么是适配器模式 适配器模式主要用于将一个类的接口转化成客户端希望的目标类格式,使得原本不兼容的类可以在一起工作,将目标类…