一、使用CSV Data Set Config实现参数化登录
在使用Jemeter做压力测试的时候,往往需要参数化order_sn以到达到多用户多订单使用不同的用户测试的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录:
首先通过Test Plan或者Thread Group的Add->Config Element->CSV Data Set Config添加
以下是CSV Data Set Config各个参数的简要说明:
-
FileName:即同目录下csv文件的名称
-
File Encoding: 默认为ANSI
-
Varible Names: 定义文本文件中的参数名,参数之间逗号分隔.定义后可在脚本在以Shell变量的同样的方式引用
-
Allow Quoated data: 双引号相关
-
Recycle on EOF: 设置为True后,允许循环取值
-
Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行
-
Sharing Mode: 设置是否线程共享
设置10个线程去运行,结果如下:
成功读取CSV中的参数.
二、用Mysql数据库驱动配置
1.下载Mysql驱动包
将mysql-connector-java.jar分别放到Jmeter和Java安装目录的lib和ext目录下
2、启动JMeter,右键添加->配置文件->JDBC Connection Configuration。
3、设置JDBC Connection Configuration属性
(1)Variable Name:Mysql,后续JDBC Request中会用到这个值;
(2)Database URL:jdbc:mysql://host:port/{dbname};
(3)JDBC Driver class:com.mysql.jdbc.Driver ;
(4)Username/Password:数据库的用户名和密码;
4、线程组右键添加-Sampler-JDBC Request
设置JDBC Request属性
5、添加驱动包
6、添加正则表达式
1引用名称:就是变量名,调用使用${name}
2正则表达式:()括号里表示你要的数值
3模板:$$表示你要是用那个正则表达式那个模板获取的值 -1全部,0 随机,1第一个2第二个,如果只有一个正则一般就填1,
如果多个正则你要看你到底调用哪个值来定,这儿待会下面截图例子一看就明白
4匹配数字:-1表示全部,0随机,1第一个,2第二个
5缺省值:这个如果没有匹配到,给它定义的一个默认值
6、右键-监听器-察看结果树
最后,我们需知Jmeter还有如下方式可以进行参数化:
-
User Defined Varibles: 一般对不需要改变的参数进行
-
User Parameters:
-
通过系统函数: Options->Function Helper Dialog,通过自己输入参数值,点击"Generate" 按钮产生