Jmeter中各种参数化设置的方法
Jmeter中有较多需要参数化测试的地方:
1.从一个用户登录的接口获取登录后的token值,取值后用于后续接口调用
2.获取用户浏览后的cookies信息,需要用到HTTP Cookie 管理器来为同一线程组提供通用的cookies信息
Jmeter中通过${}形式来取参数值
当取值为变量,${变量名}
当取值为函数,${_函数名(参数1,参数2,参数3)}
json中和parameter中的取值方法相同
在获取接口信息的时候,注意查看传输的头信息中的Content-Type

Content-Type:application/json,使用Body Data上传json格式的参数
Content-Type:application/x-www-form-urlencoded,使用Parameter上传参数
参数化的几种方法
(一)CSV Data Set Config的设置(从csv文件导入参数)
1.创建一个csv文件,内容为参数的值集,每一个参数占一列,第一行就开始写参数值,不要写参数名,“测试用户.csv”的首列内容为email,第二列为password
2.在http://zkread.com/login测试计划右键添加一个配置元件“config element”->“CSV Data Set Config”
3.Filename处填写csv文件的完整路径
(本机服务器操作,填写csv完整路径;远程服务器操作,将csv文件放在jmeter的bin目录下,直接填写文件名)
4.Virable Names中填写变量名,如果csv文件中有多个变量,则用逗号隔开

在http://zkread.com/login测试计划中设置CSV data set config,引用csv中的数据时
name中填写接口的参数名
value值填写${username}

(二)从数据库获取
下面是从不同数据库连接JDBC 的方法

mysql数据库:在jmeter的lib/ext目录下添加mysql-connection-java-5.1.26-bin.jar包
sql server 数据库:下载sqljdbc4.jar 放到 jmeter根目录的lib目录下
oracle数据库:将oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目录下的lib目录下
在线程组添加配置元件JDBC Connection Configuration
设置内容如下

默认配置都不需要更改,Variable Name为连接名称,在后面的JDBC request中对应
在Database Connection Configuration中设置Database URL
Username和Password为数据库登录用户名和密码
不同数据库具体的填写方式,可以参考下面的表格(没有DB name可以不填):
|
Datebase |
Driver class |
Database URL |
|
MySQL |
com.mysql.jdbc.Driver |
jdbc:mysql://host:port/{dbname} |
|
Oracle |
oracle.jdbc.driver.OracleDriver |
jdbc:oracle:thin:user/pass@//host:port/service |
在线程组添加配置元件JDBC Request
Variable Name和上面的对应
query中填写查询语句
Variable Names填写要获取的参数名,用逗号隔开

在线程组添加配置元件Debug Sampler可以查看数据库的取值结果

(三)用户定义的变量
可以添加在测试计划,也可以添加在线程组中,也可以添加在请求中,使用的域不同。
使用HTTP cookies 管理器也相当与定义了一个cookies,jsessionid,sessionid的值。
(四)从函数获取变量
jmeter选项中的函数助手对话框,可以添加和查看函数。
参考资料:
cookies 管理器的使用:
http://blog.csdn.net/g695144224/article/details/51802862
token使用中的正则表达式:
https://www.cnblogs.com/wuyepiaoxue/p/5661194.html
JDBC Request使用:
http://blog.csdn.net/hwhua1986/article/details/64442943
Jmeter中各种参数化设置的方法的更多相关文章
- Jmeter中的参数化常用的几种方式
Jmeter中的参数化常用的几种方式,这里讲一下前两个方式,最后一个在csv参数化里已详细讲解. 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前 ...
- 『动善时』JMeter基础 — 22、JMeter中实现参数化(CSV)
目录 1.参数化的定义 2.什么情况下需要用到参数化 3.JMeter实现参数化的方式 4.CSV数据文件设置界面详细说明 (1)CSV数据文件设置组件界面说明 (2)补充说明:Recycle on ...
- Linux中Tomcat 自动设置CATALINA_HOME方法
Linux中Tomcat 自动设置CATALINA_HOME方法 在服务器部署中,我们经常会出现“在一个服务器上运行多个tomcat服务”的情况. 使用如下方法设置,可以无限复制平移扩展Tomcat, ...
- jmeter中的参数化
1.那些场景需要参数化? 1.登陆认证信息 2.一些和时间相关的,违反时间约束的[时间点和当前时间不一致的情况等等] 3.一些受其他字段约束的[例如字段的一些限制条件] 4.一些来自于其他数据源[例如 ...
- iOS中UITextField常用设置和方法
//初始化textField并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(, , , )]; // ...
- github for window 中 git shell 设置代理方法和解决ssl证书错误的问题
体验了一下传说中的 github for windows(操作git有很多的方法,我还没有学会,所以找了个简单的方法),听说用起来还不错,毕竟也开始接触了github.下载地址是 http://win ...
- Jmeter中引入class文件的方法
------------------------------------------------------------------------------
- 『动善时』JMeter基础 — 23、JMeter中使用“用户自定义变量”实现参数化
目录 1.用户自定义变量介绍 2.使用"用户自定义变量"实现参数化 (1)测试计划内包含的元件 (2)数据文件内容 (3)测试计划界面内容 (4)线程组元件内容 (5)CSV数据文 ...
- 『动善时』JMeter基础 — 24、JMeter中使用“用户参数”实现参数化
目录 1.用户参数组件介绍 2.用户参数界面介绍 3.使用"用户参数"组件实现参数化 (1)测试计划内包含的元件 (2)线程组元件内容 (3)HTTP请求组件内容 (4)用户参数组 ...
随机推荐
- STL标准库-容器-map和multimap
技术在于交流.沟通,本文为博主原创文章转载请注明出处并保持作品的完整性 map与multimap为关联容器,结构如下 map底层实现依然是rb_tree 他的data可以改,但是key不能改,因此ma ...
- L200
Last week, I read a story about a 34-year-old British woman who is extremely afraid of metal forks.S ...
- 64位的ubuntu14.04 LTS安装 Linux交叉编译工具链及32位“ia32-libs”依赖库
ubuntu又迎来了其新一代的长期支持版本 14.04 LTS,其带来了许多令人期待的新特新,遂决定进行升级. 装好了64位版本及安装 Linux交叉编译工具链 运行GCC,${CROSS_COMPI ...
- BZOJ1095: [ZJOI2007]Hide 捉迷藏【动态点分治】
Description 捉迷藏 Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子.某天,Jiajia.Wind和孩子们决定在家里玩 捉迷藏游戏.他们的家很大且构造很奇特,由N个屋子和N-1条 ...
- Linux性能评估命令
Linux性能评估工具 https://www.cnblogs.com/dianel/p/10085454.html Linux性能评估工具 目录 介绍 负载:uptime 查看内核的信息: dmes ...
- 实例化Bean的方法(基于xml配置)-http://blog.csdn.net/shymi1991/article/details/48153293
实例化Bean的方法(基于xml配置) 标签: spring framework 2015-09-01 13:43 918人阅读 评论(0) 收藏 举报 分类: Spring FrameWork(7 ...
- AS3 判断双击事件
//双击事件触发的时候不触发单击事件 package { import com.greensock.TweenLite; import flash.display.DisplayObjectConta ...
- Java 的Integer、int与new Integer到底怎么回事?
先做一些总结,询问了些经验比较多的师傅,在这里表示感谢,然后自己总结下,今天的收获分享给大家: 1. int 和Integer在进行比较的时候,Integer会进行拆箱,转为int值与int进行比较. ...
- "废物利用"也抄袭——“完全”DIY"绘图仪"<三、上位机程序设计>
上位机的程序主要是解析图片和生成较好的代码,现在实现的功能有灰度打印,二值打印,轮廓打印,骨骼打印.当然,必不可少的是打印大小的控制.测试了一些图片,总体来说,打印速度依次加快,因为打印的内容依次减少 ...
- [html]CSS 小贴士
CSS 中用四个伪类来定义链接的样式,分别是:a:link.a:visited.a:hover 和 a : active,例如: a:link{font-weight : bold ;text-dec ...