Jmeter之参数化
Jmeter参数化分为两类,一类是在badboy录制脚本时进行参数化,二是再Jmeter里进行参数化
一:badboy录制脚本时进行参数化的步骤
1.脚本录制成功后->在左下角,点击variables
2.在右下角空白处点击右键,点击add variable...,弹出Variable Properties
3.在弹出的对话框中第一个文本框中输入变量名(如:test),在Current value文本对话框中输入变量值,点击add,如果有多个值,可以重新输入,再次点击add即可,添加的所有变量值都会出现在Value List列表中->点击OK->点击
4.右键点击要设置参数的所在脚本(如Step1),在弹出的下拉列表中选中Properties,在弹出的对话框中选择For each value of vari单选框(默认选中的是第一个单选框),然后在其后面的下拉列表中选择上面设置的变量名称test,点击确定按钮。
5.右键当前脚本的变量值,在下拉的列表中选择Properties并点击,在弹出的对话框中,修改变量值为${test}
6.回放脚本,如果在回放的过程中出现乱码的现象(一般是中文),右键点击当前请求的ie=utf-8,在下拉列表中点击Properties,在弹出的对话框中将utf-8设置为gbk,重新回放,即可成功。
二、在Jmeter里进行参数化(将在Badboy中录制好的脚本导入到jmeter),有三种方法,分别如下:
1.通过添加用户参数,进行参数化,步骤如下:
(1)右键点击Step1,在添加中选择前置处理器,在前置处理器中选择用户参数,修改用户参数名称为(也可以不修改名称),点击当前页面的添加变量按钮,在名称中输入要参数化的变量名称,如test,在后面的用户_1中,输入要参数的变量值,如(软件测试),如果要多次参数化,只需,多次点击添加用户变量,然后输入变量值,即可,在这里,我只输入两个变量值(软件测试、Jmeter),最后把每次迭代更新一次的选框一定要选中。
(2)点击当前脚本,在HTTP请求中,在同请求一起发送的参数列表中将值改为上面设置的变量名称
(3)添加监听器(查看结果树和聚合报告),点击启动按钮,运行脚本,结果成功
2.通过添加CST Data Set Config进行参数化,步骤如下:
右键点击Step1,在添加中选择配置元件,在配置元件选择并点击CST Data Set Config,在Filename文本框中输入已经参数化的文件名(将要参数化的数据写在文件中,然后将该文件的绝对路径写在改文本框中)
3.通过函数对话框进行参数化
(1)点击菜单栏的选项按钮,选中并点击函数助手对话框,在弹出的函数助手对话框中,在选择一个功能下拉列表中选择_Random,然后在函数参数列表中添加一个最小值和最大值,点击生成按钮。
(2)将上面生成的变量粘贴复制到脚本HTTP请求中的变量值中,如下:
(3)点击启动,查看结果树,即参数化成功。
Jmeter之参数化的更多相关文章
- 7 jmeter之参数化
badboy里参数化(前面4 jmeter badboy脚本开发技术详解已讲过) jmeter里参数化-1 用户参数 1.打开badboy工具,点击红色按钮开始录制,在地址栏目中输入地址:www.so ...
- Jmeter性能测试-----参数化方法CSVRead函数
Jmeter里面参数化的方法有很多,大家可以结合自己的项目情况来使用哪种方式来调用测试 数据. 下面我给大家介绍下Jmeter里CSVRead函数来获取参数的方法: 我这里已去到直播间发表评论为例(这 ...
- JMeter学习-参数化
JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户 ...
- 转 7 jmeter之参数化
7 jmeter之参数化 badboy里参数化(前面4 jmeter badboy脚本开发技术详解已讲过) jmeter里参数化-1 用户参数 1.打开badboy工具,点击红色按钮开始录制,在地 ...
- 聊一聊Jmeter的参数化
背景 前面一篇讲了 JMeter 的一个最简单的例子,这篇聊一下 JMeter 的参数化. 在开始之前先来一个单元测试的例子,感受一下参数化. 上面是一个用 xUnit 写的单元测试,这个单元测试就是 ...
- JMeter学习参数化User Defined Variables与User Parameters
偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一 ...
- 【jmeter】参数化User Defined Variables与User Parameters
偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一 ...
- Jmeter使用——参数化
最近一个想项目使用jmeter进行测试,陆续将遇到并解决的问题记录下来,本次主要记录参数化得一些问题. 1. 单台压力机 多个线程组不重复数字,注意分布式负载时多个压力机会出现重复的问题 主要思路分别 ...
- JMeter脚本参数化和断言设置( CSV Data Set Config )
用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码. 图1 :原始脚本 ...
随机推荐
- display:table-cell的应用
一.display:table-cell属性简述 display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签.目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6 ...
- 百度地图API显示多个标注点带检索框
通过百度地图的api,可以在地图上显示多个标注点,并给所有的标注点实现了带检索功能的信息框 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T ...
- 用 Blend 给Windows Phone 应用创建 示例数据
前言 创建 示例数据(Sample Data) 是提高程序开发效率的一个很有效方法,有了它,我们调UI的时候就不必每次都运行应用,然后在手机上观看页面效果了,配合 “AlignmentGrid.pn ...
- ExecutorService中submit()和execute()的区别
在使用java.util.concurrent下关于线程池一些类的时候,相信很多人和我一样,总是分不清submit()和execute()的区别,今天从源码方面分析总结一下. 通常,我们通过Execu ...
- python 爬虫(三)
爬遍整个域名 六度空间理论:任何两个陌生人之间所间隔的人不会超过六个,也就是说最多通过五个人你可以认识任何一个陌生人.通过维基百科我们能够通过连接从一个人连接到任何一个他想连接到的人. 1. 获 ...
- 【刷题笔记】I'm stuck! (迷宫)-----java方案
题目描述 : 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七个字符中的一个,分别表示如下意思: '#': 任何时候玩家都不能移动到此 ...
- c#去除List中的重复项
List<string> list = new List<string> {"a", "a", "b", " ...
- DOM解析示例
收藏信息.xml <?xml version="1.0" encoding="GB2312" standalone="no"?> ...
- C#获取存储过程返回值和输出参数值的方法
//转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...
- js学习笔记之标准库
在全局函数中,this等于window 在函数被作为某个对象的方法调用时,this等于那个对象. 数组的函数: 检测:Array.isArray() 转换:toString(),toLocalStr ...