Jmeter接口测试 (三) 数据
用Jmeter做接口测试的时,除了理清楚业务,打好框架外,最关键的就是数据。一般根据数据的使用情况,采取不同方法进行调用。
一、对于单个参数,一般用变量封装数据。
1)自定义变量

ii、引入变量即可,格式为${变量名}

目的:方便脚本的维护,后期如果只是参数变化,只需要在用户定义的变量里修改参数即可。
2)随机函数
1、数字的随机函数


定义好后,直接引用变量即可。
2、字符串的随机函数

注意:在设置线程属性时,当线程数大于1时,循环次数必须大于1,随机函数才生效

二、CSV批量添加数据
当数据量比较多时,为了方便脚本的维护,通常的做法是将数据和脚本分离,这样当数据发生变化时,只需要改原始文件,不需要改脚本。
数据和脚本分离常用的方法是CSV批量添加数据,步骤
1)准备数据
- 先在桌面上新建一个文本文档或者Excel(word等都是一样的)
- 把后缀改成.csv
- 右击在notepad++里打开(或者打开notepad++,然后把csv文档拖进去就可以了)
- 编辑好变量名称(也就是制表的表列名称)
- 回车确定要添加的行数
- Ctrl+Alt+鼠标左键---鼠标左键下拉---选中要编辑的全部行数---十字光标变成很长的一条细线


2)添加CSV数据文件设置

3)设置CSV控制器

4)设置循环次数


5)引入变量

注意:这个只能执行一次循环,因为csv里填写的数据是确定的,添加成功之后就不能重复添加了,因为会显示产品编码已存在
那么如何用CVS添加数据可以循环操作
1.新建csv文档
2.在notepad++里打开csv文档,新增固定的数据,相当于搭好框架

3.设置csv控制器,循环次数
4.设置变量

特别注意----变量的设置

5)执行结果

怎么用CSV数据文件设置执行测试用例
步骤:
i、把用例的Excel文件修改文件后缀为.csv
ii、用notepad++打开用例的.csv文件,查看是否有空格等多余的符号,把格式修改正确
iii、设置csv数据文件控制器

iiii、设置循环

三、jdbc连接数据库
1)导入数据库的JAR包,以MySQL数据库为例
方法一:把这jar包放在Jmeter文件夹里lib下的ext里面

方法二:在Jmeter里导入jar包
2)添加JDBC Connection Configuration

3)设置jdbc连接数据库

备注:
i、中文useUnicode=true&characterEncoding=utf-8
ii、允许多个查询allowMultiQueries=true
iii、jdbc连接时通过 ?参数名=参数值传参
iiii、多个参数用&连接
4)添加JBDC Request
5)填写需要的操作的数据语句

6)添加debug sampler。作用——查看变量池里查询的数据

7)执行脚本,查看debug sampler里的响应数据

8)使用查询数据库里的数据
i、使用单条数据
在要用的参数里按着变量池里的存储格式填写

ii、使用多条数据
a)添加循环控制器,把要请求的http请求放在循环控制器里

b)在http请求里添加计数器

c)用函数助手生成组合变量函数

d)把生成的函数,放在http请求参数里即可

四、beanshell加密
1、找开发要加密的jar包
2、和导入数据库jar包一样,导入加密jar包
3、添加Beanshell控制器

4、编写脚本

5)在用户定义的变量中自定义变量


浙公网安备 33010602011771号