jmeter-如何进行参数化-循环读取参数
在进行测试的时候,测试数据是一项重要的准备工作,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据。
本经验主要介绍的是用Csv Data配置元件来进行参数化。
方法/步骤
- 打开jmeter图形界面工具,打开之前的脚本。
 - 右键【添加】-【配置元件】-【Csv Data Set Config】
 - 这个配置元件可以允许从你输入的路径来读取文件,然后根据分隔符获取到数据。
 - 如下图,输入的数据。
讲解:
a,名称和注释不需要过多解释,自己定义。
b,Filename:参数化文件的读取位置。这个路径可以是绝对路径也是可以相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样。
c,File Encoding:编码格式,选择utf-8
d,Variable Names:变量名称。这里定义的变量名称,后面就可以直接用来引用了。(多个变量名称以逗号隔开。例如username,passwd。参数化文件中同样有对应的两列数据。)
e,Ignore first line:忽略第一行数据。(类似loadrunner中第一行数据是变量名称,如果你的配置文件中为了记忆第一行也是变量名,可以选择是忽略这行数据)
f,Delimiter:分隔符,默认逗号。
g,Allow quoted data:是非选项,是否允许变量中间有分隔符,这里最好先默认false,数据中间最好不要有分隔符。
h,Recycle on EOF和Stop thread on EOF按需设置。是否循环,到结尾是否停止测试。我这里设置了True和False
i,Sharing mode:先选择所有的线程都可以利用此参数化。
 - 准备测试数据。这里只是简单的写了几个数据来演示效果。
 - 在请求中引用该变量。
引用方法是 ${} ;其中{}内写入参数化中的变量。
注:在parameter中加入一些多余的参数没有问题,故在访问百度的请求后面随意加了一个参数。
 - 修改循环次数。这里设置6次,是因为参数里面有5个数据,测试一下数据取完之后的效果。
 - 点击运行,查看结果树。
可以看到共发送了6次请求,而且请求参数中已经获取了变量的数据。
 - 打开第二个请求。可以看到第二个请求的参数里面变量值为data-b。
顺序读取的。
 - 找到最后一个请求,点开查看。
请求参数中searchid是data-a,说明数据是从头开始取的,也就是数据是遍历后循环的。
参数化完成了。
 
jmeter-如何进行参数化-循环读取参数的更多相关文章
- Jmeter 参数化之 CSV Data Set Config 循环读取参数
		
对于做接口和性能测试,个人感觉Jmeter是一个非常方便易学的工具,今天随笔记录Jmeter 参数化之 CSV Data Set Config. 首先在开始记录之前,先搞明白2个问题 1.什么是参数化 ...
 - 接口测试工具-Jmeter使用笔记(六:从文本读取参数)
		
使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同. 解决方法--- CSV Data Set Config 列举一个实例,步骤中会侧重读取参数操作的说明,其他有疑问的步骤请查阅 ...
 - 『动善时』JMeter基础 — 22、JMeter中实现参数化(CSV)
		
目录 1.参数化的定义 2.什么情况下需要用到参数化 3.JMeter实现参数化的方式 4.CSV数据文件设置界面详细说明 (1)CSV数据文件设置组件界面说明 (2)补充说明:Recycle on ...
 - jmeter ---json几种读取方式,ArrayList循环读取
		
在之前写过提取json数据格式的文章,这次对jmeter读取json数据格式进行整理. 举例一个接口的response 格式如下: { "data" : { "devic ...
 - JMeter接口测试-循环读取库的用户信息
		
前言 如何实现循环读取数据库的用户信息,并传递到下一个登录请求呢,下面我们一起来学习吧!在之前我们已经学会了利用JMeter连接数据库了,具体操作可以看我之前的随笔JMeter接口测试-JDBC测试 ...
 - jmeter压测--从文本中读取参数
		
由于之前从数据库获取查询结果作为请求的入参(使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同.),会一定程度上造成对数据库的压测,在没有完全搞清楚多线程之间参数的传递之前,我们 ...
 - Jmeter中的参数化常用的几种方式
		
Jmeter中的参数化常用的几种方式,这里讲一下前两个方式,最后一个在csv参数化里已详细讲解. 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前 ...
 - Jmeter断言、参数化及集合点
		
JMeter---QPS(Query Per Second) QPS为每秒查询率.是一台查询服务器每秒能够处理的查询次数,在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量.步骤:1.添加线程 ...
 - 【转】JMeter脚本的参数化
		
JMeter脚本的参数化 当你利用Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作了.在我看来,调试应该包括有以下几个方面:1.根据测试场景对脚本进行必要的修改:2.脚本参数化:3.添加 ...
 
随机推荐
- 贪心 HDOJ 5090 Game with Pearls
			
题目传送门 /* 题意:给n, k,然后允许给某一个数加上k的正整数倍,当然可以不加, 问你是否可以把这n个数变成1,2,3,...,n, 可以就输出Jerry, 否则输出Tom. 贪心:保存可能变成 ...
 - jQuery在$(function(){})中調用函數
			
任務太緊,很少記筆記,記下一篇jQuery中調用函數的例子: 該方法是在載入頁面的時候,判斷 ModelName 不為空,則獲取Model信息加載到Table中: 另外,在點擊半成品編號文本框時,也調 ...
 - 代码文件导到word里
			
# 创建并写入word文档 import docx import sys import os dir = "D:\\gitwork\\fm.qimeng.c-class\\src\\main ...
 - python工具之myql数据库操作
			
import pymysql import config ''' 1.0 简单封装 1.1 添加了insert_id属性,返回insert时返回的主键 1.2 添加了column属性,返回查询的col ...
 - LOJ#121. 「离线可过」动态图连通性(线段树分治)
			
题意 板子题,题意很清楚吧.. Sol 很显然可以直接上LCT.. 但是这题允许离线,于是就有了一个非常巧妙的离线的做法,好像叫什么线段树分治?? 此题中每条边出现的位置都可以看做是一段区间. 我们用 ...
 - 微信小程序 可用性一览
			
1. 调试vConsole微信小程序通过vConsole的形式观察控制台打印.打印到vConsole控制台的是由 JSON 转化的字符串.这还是可以起到调试作用的. Source Map当es6 转 ...
 - String 截取字符串#中间的文本
			
通过正则实现: String regex = "#([^#]+)#"; @Test public void test() { String text = "#中俄建交七十 ...
 - spring中junit 提示Failed to load ApplicationContext
			
错误提示: 1:java.lang.IllegalStateException: Failed to load ApplicationContext 2:Error creating bean wit ...
 - 纯css滚动公告栏目
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - 云梯互联:所有主机已全面支持免费SSL!附小白配置教程。
			
HTTPS和HTTP的区别:1.HTTPS是加密传输协议,HTTP是名文传输协议;2.HTTPS需要用到SSL证书,而HTTP不用;3.HTTPS比HTTP更加安全,对搜索引擎更友好,利于SEO4. ...