一、jmeter原理
接口和性能自动化测试,通过添加一个线程组和HTTP请求和结果树,运行得出结果,将结果保存在结果树里面。
二、jmeter 参数化
-- 函数参数化
_Random 生成随机数
_RandomString 生成随机字符串
_time 获取当前时间
_ UUID 生成唯一的UID
_threadNum 线程ID
-- CSV参数化
1、我们做测试时候,需要模拟多个用户登录,这时就需要进行参数化,这里我们比较常用的是CSV参数化
2、首先打开CSV->右键点击线程组->配置元件->选择CSV set Config
3、新建CSV文件一定要放在和脚本同一个目录下
4、当CVS文件出现乱码的时候,在选择另存为CVS文件
5、配置CVS元件参数->名称随意写->浏览选择CVS文件->定义参数的名称
6、回到接口中,把登录名和密码换成定义参数的名称->${name},${pwd}
-- 什么时候用
1、在输入唯一的时候用函数参数化
2、已存在的变量,存在CVS中,然后循环读取的时候使用CVS参数化
三、jmeter参数化随机取值实现
1、可以使用函数 _CSVRead()实现
2、CSV file to get values from | *alias:表示要读取的文件路径
3、CSV文件列号| next| *alias:表示当前变量读取第几列数据,注意第一列是0;这个里面使用随机函数__Random()指定文件的列号
4、注意:参数化数据在CVS或者TXT文件中横向排列
5、${__CSVRead(D: .txt,${__Random(1,6,)})}
t.txt文件内容:a,s,d,f,g,h