Jmeter学习笔记3-参数化

以实战为例,进行讲解参数化,本次讲解采用sogou.com搜索为例。

两种方式:一种可以在badboy里进行参数化,另一种在jmeter中进行,本例中采用在jmeter中进行参数化。

使用的脚本在badboy里进行录制后,在导入到Jmeter中。

1.导入录制好的脚本到Jmeter中:

2.第一种参数化的方法:

1)添加->前置处理器->用户参数

2)创建参数

3)将关键字进行参数化替换

3.第二种参数化的方法:CVS Data Set Config

1)操作如下:

2)设置参数

说明如下:

(1)这种方式的参数化必须以文件的形式进行导入,图中的文件名字test.txt,文件所在的目录d:,这里用的是\

如果test.txt中有乱码,需要指定File encoding为utf-8或是gbk

(2)test.txt录入格式如下:

Jmeter第一行没有列名称,即上述文件中的searchtxt即是我们要查询的第一个内容,小海是第二个内容,besttest是要查询的第三个内容.

一般Jmeter支持的文件格式为txt与bat.

文件格式一般保存为UTF-8

对于多个变量参数列表示例如下:

(3)此操作界面具体选项说明:

Filename文件名:即参数化要引用的文件名,这里是d:\test.txt

File encoding文件编码:可以不填

Allow quote data:选项选为“true”的时候对全角字符的处理出现乱码 .

Variable Names(comma-delimited)变量名:变量名之间用逗号分割,多个变量可以引用同一个文件,用逗号分割。

Delimiter(use ‘\t‘ for tab):参数文件中多个变量值的分隔符,‘\t‘表示用tab键分隔,默认是逗号。

Recycle on EOF?:结束后是否循环,默认为true。

4.第三种参数化的方法--随机参数化

1)选项->函数助手对话框->选择_Random函数

2)设置

将生成的${_Random(1,100)}粘贴替换到我们查询的值(query)那里即可。

总结:应着重掌握第二种参数化的方式。

时间: 2024-12-30 19:14:21

Jmeter学习笔记3-参数化的相关文章

【转】jmeter学习笔记——参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

【转】jmeter学习笔记——一种简单的数据库性能测试方法

前提条件:一个数据库:test   数据库下面有一张表:user   表中有两个字段:username.passworld . 要求:往数据库内大批量插入数据,1000/s 其实和之前的方法一样,为了简单,我还是把截图贴出来吧. 1.创建一个测试计划,将我们所使用的数据库驱动包导入. 2.添加一个线程组,并设置我们的虚拟用户数.启动时间.和循环次数 3.创建一个线程,并在线程下面,创建一个JDBC Connection Configuration ,设置相关信息. 4.创建一个JDBC Requ

【转】jmeter学习笔记——关联

依照<[转]jmeter学习笔记——一个简单的接口测试>一文中的例子,记录讨论关联 所谓关联, 就是第二个Requst, 使用第一个Request中的数据 我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用 选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor 现在新建第二个Http Reque

JMeter 学习笔记从不懂慢慢提升(01)

开源已经成为一个趋势,虽然说做测试是一个低端的行业,但是我们也应该在这个低端的行业慢慢提升自己,让自己到达理想的高度. 以前说如果你会使用loadrunner可能别人就会觉得你有一定的水平那么就会拿高薪聘请你,可是现在已经不一样了,如果你只是会实用工具还不行,而且还是那高昂的收费工具,你应该学会语言,脚本语言.开发语言~~~~~~~~~~~ 以前总听他们说JMeter但是自己并没有在意,但是现在因为项目需要慢慢的弄了,这里分享一下学习过程. 一.环境搭建 1.JMeter的环境搭建这个和java

Jmeter学习笔记5-检查点

1.定义:Jmeter中的检查点就是断言中的响应断言. 2.通过实例进行介绍: 以sogou.com搜索为例,检查搜索关键字,search.jmx badboy录制后导入Jmeter 集行参数化 对相应请求添加响应断言 对相应请求添加断言结果 一般断言执行成功,就只显示一行,否则会多显示一行 执行成功时候的断言结果展示: 执行失败时候的断言结果展示: 3.功能所在路径: 选中要添加断言的sampler右键->添加->断言->响应断言 有响应断言需要添加断言结果,选中要添加断言的sampl

Jmeter学习笔记[1] —— 简单进行一次接口测试

关于Jmeter的优缺点及安装教程,网上太多了,所以这里省略不表,让我们直接上手玩一玩! 首先,本人在使用过程中语言选择的是中文,如喜欢英文的可以自行设置 下面让我们正式开始~show time!! 选择测试目标,这里我以360搜索引擎登录接口为例,地址:https://www.so.com/ 首先,选中测试计划->鼠标右击->添加->Threads(Users)->线程组 因为这里只是做一个简单的试验,所以线程组中的配置不用管他,保持默认就好 选中线程组,鼠标右击->添加-

JMeter学习笔记--详解JMeter逻辑控制器

JMeter使用逻辑控制器来决定采样器的处理顺序 简单控制器(Simple Controller):存储设备(将某些采样器归组) 循环控制器(Loop Controller:设置循环次数 仅一次控制器(Once Only Controller) 交替控制器(Interleave Controller) 随机控制器(Random Controller) 随机顺序控制器(Random Order Controller): 每个子测试元件都至多执行一次,但是执行顺序是随机的 吞吐量控制器(Throug

JMeter学习笔记--创建数据库测试计划

添加线程组(并发用户):线程数(10),Rame-Up Period(0), Loop Count(3) 线程组添加JDBC请求(配置元件):Variable Name(MySQL), Database URL:(jdbc:mysql://localhost:port/mydb), JDBC Driver class (com.mysql.jdbc.Driver), Username:(数据库用户名), Password:(数据库用户密码),其他输入域可以保持默认值不变,JMeter会使用控制面

JMeter学习笔记--使用URL回写来处理用户会话

如果测试的Web应用系统使用URL回写而非Cookie来保存会话信息,那么测试人员需要做一些额外的工作来测试web站点 为了正确回应URL回写,JMeter需要解析从服务器收到的HTML,并得到唯一的会话ID.测试人员需要使用合适的HTTP URL回写修改器来完成这一点.测试人员只需简单地讲会话ID参数的名称放入修改器中,修改器就会找到会话ID,并将其放入每个请求之中.如果请求之中已经有了会话ID,那么它就会被替换掉.如果选中了“Cache Session ID?"选项,那么最近一个被找到的会话