测试数据的构造

一、使用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" 按钮产生

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值