Jmeter——两种参数化

参数化前期准备:

1.先将badboy录制的脚本导进Jmeter:测试计划——(右键)打开...——导进Script.jmx(我放在桌面)  

    

  导进后的界面是下面这样的—>

      

2.如下图,在这张图上我做了几件事:

  a.禁用Step1,将Step1下面的内容放到线程组下面,禁用掉不符合我们需求的http请求。

  b.将我们要测的两个http请求页的“自动重定向”或“跟随重定向”前面的勾去掉,这里不要选中。

  c.将“同请求一起发送参数”下面参数“badboy”的编码勾上,如果你发现“query”对应的“值”中的参数不是你录制脚本时输入的数据,而是乱码,你的解决方法可以直接将乱码删掉,然后输入正确的数据就ok了。(不过还有种方法,呵呵,我是直接在录制完脚本后,在badboy里将编码的参数化直接改成gbk后,才将脚本导出来的,这样没有乱码可直接使用了。)  

3.添加“察看结果树”

    

4.脚本优化完后,可以运行脚本了,脚本运行完后如下图,现在我们察看一下脚本,“search”里输入你关键字,看是不是查出来了,查出来脚本就ok了...

Jmeter参数化——用户参数:

5.下面添加参数,线程组——(右键)添加——(右键)前置处理器——(右键)用户参数

    

6.设置参数“searchtxt”(参数名称自定义),我这里为参数设置两个关键字为添加用户1(badboy)和添加用户2(音乐)。

    

7.在“同请求一起发送参数”下面,用你设置的参数“${searchtxt}”替换“badboy”。

    

8.修改线程数(这里因为参数化里有两个关键字,为了让两个都能显示,我将线程数设的2),运行。

    

9.运行成功,结果如下:

    这是第一个关键字搜到的结果,关键字“badboy”—>

    

    这是第二个关键字搜到的结果,关键字“音乐”—>

    

Jmeter参数化——CSV Data Set Config

10.将用户参数禁用后,线程组——(右键)添加——(右键)配置元件——(右键)CSV Data Set Config

    

11.设置CSV Data Set Config

  filename:参数化数据文件存放的绝对路径(C:\test.txt)

  Variable Names(comma-delimited):设置参数名称(searchtxt)

  其他内容保持默认。

      

  我将参数化数据文件(test.txt)放在C盘,打开test.txt,我放了两个搜索关键字“badboy”和“音乐”,注意这里要换行(因为这两个关键字是同一个参数下的)。

      

12.用参数化替换掉“同请求一起发送参数”下的query的值(换成${search_test}),运行。

    

13.运行成功,结果如下:

  这是第一个关键字搜到的结果,关键字“音乐”—>

    

  这是第二个关键字搜到的结果,关键字“badboy”—>

    

  有没有发现运行结果的顺序和我们设置的关键字顺序不一致?其实这个我也不太清楚,有前辈说这个可以不用管,运行成功就行,额,暂时放着吧,等我知道后再来进行补充。

时间: 2024-07-29 07:17:06

Jmeter——两种参数化的相关文章

Jmeter两种录制

Jmeter录制1--badboy(常用) 1.badboy下载:http://www.badboy.com.au/. 2.打开badboy工具,点击工具栏目上的红色圆形按钮,在地址栏目中输入被测试项目的地址. 3.录制完成后,点击工具栏目旁的黑色按钮,结束录制.选择"file"--"Export to Jmeter...". 4.打开Jmeter工具,选择"文件"-->打开选择刚才保存的文件(.jmx类型),将文件导入进来. Jmeter

jmeter四种参数化

一.txt或者CSV文件参数化 1.编写文件 2.添加CSV数据文件设置 3.填写数据 4.接口引用该参数 二.__CSVRead函数参数化 1.添加函数 2.填写函数信息 3.接口引用函数 三.随机函数Random 1.添加函数--Random 2.填写函数Random信息 3.接口引用该函数 原文地址:https://www.cnblogs.com/mxmm/p/11836560.html

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

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

JMeter学习3 - 参数化

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

Jmeter 跨线程组传递参数 之两种方法

终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子: 1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么获取上一节讲过) 终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为

Jmeter 的两种脚本录制方法

Jmeter 的两种脚本录制方法有一.通过badboy工具录制:二.通过Jmeter代理录制 一.通过badboy工具录制 1).工具下载地址:www.badboy.com.au/ 2).下载安装完成后,打开工具(工具默认开启录制),在地址栏输入被测项目的地址,点击右侧箭头即可录制 3).录制完成后,点击结束按钮,选择File--Export Jmeter ,最后的文件格式为.jmx类型 4).打开Jmeter工具,选择文件--打开,选择上一步保存的文件,文件即可成功导入进Jmeter 5).练

两种Data Table参数化设置的区别

首先介绍Data Table的语法: 1.DataTable.value(ParameterID, SheetID) 2.DataTable(ParameterID, SheetID) 以上2种方法的效果是一样的. 使用例子: WebEdit("关键字输入框").Set DataTable.Value("列名",“表名”) 然后比较Global Sheet和Local Sheet 1.Global Sheet:是一个全局变量,有几行数据,程序就要回放几次. 它受Da

【Jmeter基础知识】Jmeter的三种参数化方式

JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 位置:按照1-2-3的步骤 操作:4中填写文件的位置,5中填写要读取的列的位置,第一列为0.点击[生成]按钮,拷贝字符串,去替换要参数化的值. 注意:Jmeter读取的文件中第一行没有标题,直接就是值了. 三.CSV Data Set Config 1.为文件所在的位置,可以建txt文档,然后,直接

JMeter学习(三)JMeter脚本的两种录制方式

---------------------------------------------------------------------------------------------------- 环境 Badboy  version 2.2 JDK: 1.8.0_25 Apache  JMeter-2.12 --------------------------------------------------------------------------------------------