jmeter CLI Mode 传参实现动态设置用户数

 一.需求

CLI 运行模式下每次运行想要传入不同的用户数,比如寻找瓶颈值的场景,需要运行多次设置不同的用户数。

二.解决思路

查看官方API Apache JMeter - User's Manual: Getting Started

api CLI Mode 一节中提到可以使用如下参数做属性的替换,其中-D可定义系统变量 -J可设置本地JMeter属性

针对JMeter的属性和变量,主要有这三部分JMeterVariables、JMeterProperties和SystemProperties

在 JMeter 中,JMeterVariables、JMeterProperties 和 SystemProperties 都是变量或属性的容器,但它们之间有一些区别。

  1. JMeterVariables:JMeterVariables 是 JMeter 中的变量容器,用于存储测试计划中定义的变量。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改变量。在测试计划中的其他元件中,您可以使用 {variableName} 表达式来引用 JMeterVariables 中的变量。

  2. JMeterProperties:JMeterProperties 是 JMeter 中的属性容器,用于存储 JMeter 的配置属性。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改属性。您可以使用 jmeter.properties 文件或 -J[prop_name]=[value] 命令行参数来设置 JMeterProperties 中的属性。在测试计划中的其他元件中,您可以使用 {__P(prop_name)} 表达式来引用 JMeterProperties 中的属性。

  3. SystemProperties:SystemProperties 是 Java 虚拟机中的属性容器,用于存储系统属性。它是一个类似于 Map 的对象,可以使用类似于 Map 的方法来访问和修改属性。您可以使用 -D[prop_name]=[value] 命令行参数或 Java 系统属性文件来设置 SystemProperties 中的属性。在测试计划中的其他元件中,您可以使用 {__P(prop_name)} 表达式来引用 SystemProperties 中的属性。

可以在线程组中增加一个Debug Sampler ,查看运行时的参数

从以上信息可以得出,我们使用-J 参数传递的是JMeter本地属性参数,那么引用方式就是 {__P(prop_name)},我们只需要定义一个全局变量,并且直接引用即可。 这里面使用到的函数 {__P(prop_name)},如果没有传参的话有个默认值,默认值为1

我设置的默认值是2并在线程组中引用变量(注意变量的引用是${variableName})

这样可以先在GUI当中进行调试,看,线程组一共运行了两遍。

 

使用CLI 模式运行,就可以看到传入参数50后,使用了参数运行。我一共是三个sampler,所以有summary 有50*3

小Tips:

参数的引用如${users}、${__P(myVar,2)} 前后不要有空格喔

分享结束,❥(^_-)!

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

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

相关文章

iPhone苹果相册视频怎么提取音频?

在数字时代,视频已成为我们记录生活、分享故事的重要方式。然而,有时候我们只想保留视频中的音频部分,比如一段动人的背景音乐或是一段珍贵的对话。那么,苹果相册视频怎么提取音频呢?本文将介绍三种简单且实用的方法&a…

AI大模型如何赋能电商行业,引领变革?

随着技术的发展,越来越多的电商平台开始尝试运用AI技术来提高销售效率,从用户体验到供应链管理,AI深刻影响着行业的未来发展趋势。 在AI加持下,如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运…

阿里云数据库MongoDB版助力极致游戏高效开发

客户简介 成立于2010年的厦门极致互动网络技术股份有限公司(以下简称“公司”或“极致游戏”),是一家集网络游戏产品研发与运营为一体的重点软件企业,公司专注于面向全球用户的网络游戏研发与运营。在整个产业链中,公…

前端成长之路:HTML(4)

前文提到,在HTML中,表格是为了展示数据,表单是为了提交数据。表单标签是十分重要的标签,在网页中,需要和用户进行交互,收集用户信息等,此时就需要使用表单。表单可以将前端收集到的用户输入的信…

爬虫技术简介

1、爬虫简介 爬虫(Web crawler)是一种用于自动获取网页内容的程序。它可以通过模拟浏览器访问网页,并从中提取所需的信息,如文本、图片、链接等。爬虫在互联网上进行广泛应用,用于搜索引擎的网页抓取、数据挖掘、信息收集、内容监测等领域。 2、爬虫分类 爬虫的分类有以…

axios请求之参数拼接

URL 查询参数传递数据 优点: 简洁性: URL 查询参数的方式比较简洁,适合传递少量的数据。缓存友好: 查询参数可以被浏览器缓存,适合 GET 请求,但对于 POST 请求,浏览器通常不会缓存。 缺点: 数据大小限制: U…

Spring Security OAuth2内置的服务提供者

Spring Security 5.7.5版本,接入OAuth2登录后需要在配置文件中进行相关配置。如果是框架内置的服务提供者,则配置文件中只需要配置client-id, client-secret即可。那么框架内置了哪些服务提供者呢? 直接上源码: GOOGLE {Overridep…

软考高级架构 —— 10.6 大型网站系统架构演化实例 + 软件架构维护

10.6 大型网站系统架构演化实例 大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,主要解决这类问题。 1. 单体架构 特点: 所有资源(应用程序、数据库、文件)集中在一台服务器上。适用场景: 小型网站&am…

【Java学习笔记】Collections 工具类

一、基本介绍 Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作 二、排序操作:(均为 static 方法) 三、查找、替换

Mac备忘录表格中换行(`Option` + `Return`(回车键))

在Mac的ARM架构设备上,如果你使用的是Apple的原生“备忘录”应用来创建表格,换行操作可以通过以下步骤来实现: 在单元格中换行: 双击你想要编辑的单元格你可以输入文本,按Option(⌥) Enter来插…

普通算法——欧拉筛

欧拉筛 思路: 对欧拉筛的实现,主要是依靠一个数组模拟的栈来实现,核心思路为用栈储存已经发现的素数 在之后的遍历中,即可以素数数组中的数为因数来筛出此素数的倍数 遍历是以当前的 i i i 值为基数,来乘当前素数数…

nodejs 获取本地局域网 ip 扫描本地端口

因为傻逼老板的垃圾需求,不得不成长 示例代码: 获取本地局域网 ip 地址: 需要注意的是:如果存在虚拟机网络,则返回的是虚拟机网络的 ipv4 地址 import os from os; export const getLocalIp () > {const in…

亚信安全DeepSecurity完成与超云超融合软件兼容性互认

近日,亚信安全与超云数字技术集团有限公司(以下简称“超云”)联合宣布,亚信安全成功完成与超云超融合软件的产品兼容性互认证。经严格测试,亚信安全云主机安全DeepSecurity与超云FS5000增强型融合系统(简称…

Strawberry Fields:探索学习量子光学编程的奇妙世界

​​​​​​​ 一、Strawberry Fields 简介 Strawberry Fields 是由加拿大量子计算公司Xanadu开发的全栈 Python 库,在量子计算领域中占据着重要的地位。它为设计、模拟和优化连续变量(CV)量子光学电路提供强大工具,Strawberry…

System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本

问题1:“/”应用程序中的服务器错误。 System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细…

Linux学习——7_SElinux

SElinux SElinux简介 SELinux是Security-Enhanced Linux的缩写,意思是安全强化的linux SELinux 主要由美国国家安全局(NSA)开发,当初开发的目的是为了避免资源的误用 传统的访问控制在我们开启权限后,系统进程可以直…

Jenkins:开源自动化工具深度剖析

Jenkins,作为一款开源的自动化工具,在软件开发领域扮演着举足轻重的角色。它基于Java开发,提供了一个强大的持续集成系统,旨在帮助开发团队加速软件开发过程,提高软件质量,并通过自动化流程减少手动操作和重…

es(elasticsearch)

elasticsearch启动顺序 文章目录 elasticsearch启动顺序 1️⃣、elasticsearch-7.6.12️⃣、elasticsearch-head-master3️⃣、elasticsearch-7.6.1-kibana-7.6.1 1️⃣、elasticsearch-7.6.1 双击:D:\javaworkspace\java\elasticsearch-7.6.1-windows-x86_64\elas…

频道web - 性能优化之往返缓存

性能优化之往返缓存 往返缓存简介:如何验证当前页面是否有往返缓存?有哪些开发场景可以用bfcache提升性能?哪些无需关注?阻止页面进行往返缓存的行为都有哪些?1、缓存2、强制刷新3、浏览器设置4、JavaScript 代码5、网络问题6、 iframe 本身不符合 bfcache 的条件为什么会…

java+springboot+mysql法律咨询网

项目介绍: 使用javaspringbootmysql开发的法律咨询网(文书),系统包含管理员、用户角色,功能如下: 管理员:登录系统;用户管理;文章管理(法律知识&#xff09…