Jmeter参数化获取序列数据实现过程
一、序列数据是什么
很简单,就是利用参数化能产生顺序值,比如 1,2,3,4,5,6 或者约定格式 001,002,003,004等。
二、jmeter 产生序列数据
2.1 利用函数助手对话框实现
在jmeter菜单处点击 工具 -- 函数助手对话框 -- 下拉框选择 counter -- 进入如下界面:
mac系统点击生成时会自动复制生成的函数,直接可以在需要的地方粘贴。如:
这样设置后,可以通过线程组设置界面的循环次数输入比如 5 来进行测试。
2.2 利用配置元件--计数器元件实现
- starting value : 初始值,计数器的初始值设置
- 递增:递增 为每次递增的值设置,如starting value设置为1,递增设置为3 ,则会产生 1、4、7、10等这样的序列值
- maximum value : 最大值设置
- 数字格式:设置序列的显示格式,如设置为 00000,则会产生 00001 、00002、00003这样格式的值
- 引用名称:即设置参数名称,其它地方可以通过该参数名称进行引用
- 与每用户独立的跟踪计数器:全局的计数器,如果不勾选,即全局的,比如用户#1 获取值为1,用户#2获取值还是为1;如果勾选,即独立的,则每个用户有自己的值:比如用户#1 获取值为1,用户#2获取值为2。
- 在每个线程组迭代上重置计数器:可选,仅勾选与每用户独立的跟踪计数器时可用;如果勾选,则每次线程组迭代,都会重置计数器的值,当线程组是在一个循环控制器内时比较有用。
如上图设置好后,在需要的地方如下图的方式引用:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
jmeter在linux系统下运行及本地内存调优的方法详解
1.在linux系统下安装跨系统传输文件工具 root用户下 根目录输入 yum -y install lrzsz 2.把apache-jmeter-4.0zip包 用rz命令上传到linux系统的根目录下 解压 3.配置jmeter环境变量 vim /etc/profile 添加 export PATH=/apache-jmeter-4.0/bin/:$PATH 注意路径 4.使用 rz命令上传jdk1.8 linux 64位版本 解压到 usr/local 目录下 下载jdk安装包 下载地址
-
Jmeter接口登录获取参数token报错问题解决方案
Jmeter接口登录时获取到的参数token一直在变的问题,导致运行时总是报错 解决方法如下: 1.新建一个GET的HTTP请求 2.添加正则表达式提取器 记得name="_token" value="(.+?) 中间有一个空格,"_token"和value中间的空格(之前在这边耗费了很多时间) 3.新建一个POST的HTTP请求用于登录,_token值写为${token} 4.新建一个Debug Sampler用于查看获取到的token 值 5.运行,察
-
Jmeter如何基于命令行运行jmx脚本
性能测试过程中,如果进行大量的并发时,界面容易卡死. 通过非GUI(命令行)的方式是个不错的选择. windows环境 1.在安装Jmeter的目录下,可创建一个文件夹"result" 2.将创建好的测试脚本放置于result文件下 3.通过终端进入result文件下,输入命令 D:\apache-jmeter-3.2\bin\jmeter.bat -n -t cj0320.jmx -l cj0320.jtl 如果不进入result的路径,那么 .jmx 和 .jtl 路径就要写全:
-
Jmeter跨线程组传值调用实现图解
Jmeter的线程组之间是独立的,用Jmeter做接口测试或者是性能测试时,经常会涉及到多个线程组.那么如何将A线程组返回的变量信息提取后,传递给B,C线程组使用呢?这里以已登录接口返回的access_token值为例,在这里我用了一个BeanShell后置处理器来结合使用,过程如下: 第一步:测试计划:必须勾选[独立运行每个线程组] 第二步:登录接口返回access_token 第三步:通过正则表达式提取器提取:access_token 第四步:在BeanShell后置处理器中使用
-
Jmeter自定义函数base64加密实现过程解析
新建一个类继承AbstractFunction,重写以下方法: execute setParameters getReferenceKey getArgumentDesc 这四个方法介绍如下: public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException JMeter会将上次运行的SampleResult和当前的Sampler作为参数传入到该方法
-
Jmeter参数化实现原理及过程解析
背景: 在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能.这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同数据输入的过程称为参数化设置. jmeter提供多种参数化设置的方式,常用的有: 1.使用 用户定义的变量元件 实现 2.使用 用户参数元件 实现 3.使用 函数助手 实现 4.使用 CSV 数据文件设置元件 实现 5.其它方式(数据库数据.beanshell等)实现 一.用户定义的变量元件实现 假如设置如下: 调
-
JMeter导入自定义的Jar包的详解教程
1.简介 原计划这一篇是介绍前置处理器的基础知识的,结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的Jar包呢???我一一回复告诉他们和引入插件的Jar包一样的道理,一通百通.但是感觉他们还是很迷糊很迷惘,因此在这里穿插一篇导入自定义的Jar包.还有另外一个原因就是前置处理器会用到这个自定义的Jar包. 2.环境准备 (1)Eclipse 我们要引入自定义的Jar包,所以你需要一个可以编写脚本生成Jar的工具,当然了你可以选择其他的开发工具,宏哥这里选择Eclipse
-
Jmeter多用户并发压力测试过程图解
jmeter多用户并发压力测试可用CSV Data Set Config (添加--配置元件--CSV Data Set Config) Filename: 文件的位置(如果是同目录下csv文件,可不填写路径,写名称即可) Variable Names: 变量名称.多个变量用 , 或者 ; 隔开 Recycle on EOF:文件结束后是否要循环 Stop thread on EOF(文件结束是否中止线程) File Encoding: 默认为ANSI Allow Quoated data: 双
-
Jmeter HTTPS接口测试证书导入过程图解
python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现 主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入. 通过调试后,发现问题主要出现在key值对应的value的方法名有没有带()有很大的关系,如下: 不管bb中的number填写的是多少,总是会输出123 如果把cs()改为cs,那么只有在调用2的时候才会输出123:或者改下retu
-
Jmeter跨线程组共享cookie过程图解
一.Jmeter版本 此次示例采用的是apache-jmeter-5.2.1版本 二.设置配置文件使Cookie管理器保存cookie信息. 修改apache-jmeter-5.2.1/bin/jmeter.properties文件,把CookieManager.save.cookies设置为true,并去掉前面的注释#号,如下图所示: 修改完成后保存,退出,并重启jmeter. 三.在调试取样器和请求中查看具体的cookie信息 在线程组中添加HTTP Cookie 管理器,运行测试计划后
随机推荐
- Oracle Index 的三个问题
- JavaScript对象学习小结
- javascript中不提供sleep功能如何实现这个功能
- 基于python3 类的属性、方法、封装、继承实例讲解
- python连接oracle数据库实例
- Android Moveview滑屏移动视图类完整实例
- Python中is与==判断的区别
- 使用 stylelint检查CSS_StyleLint
- JavaScript中Number.NEGATIVE_INFINITY值的使用详解
- 由浅到深了解JavaScript类第1/2页
- js定时器怎么写?就是在特定时间执行某段程序
- 浅析Node.js的Stream模块中的Readable对象
- jQuery中的编程范式详解
- DOM基础教程之使用DOM + Css
- Android编程之SMS读取短信并保存到SQLite的方法
- javascript iframe中打开文件,并检测iframe存在否
- Android获取手机联系人的方法
- python微信跳一跳系列之自动计算跳一跳距离
- vue.js中$set与数组更新方法
- Android 防止多次重复点击的三种方法的示例