最近看了一些关于web项目测试的资料,主要学习了jmeter相关的内容。
做web项目测试,登陆的测试是必不可少的。通过学习逻辑控制器内容,了解到其中ForEach Controller 可很好的与config element中的user defined variables配合使用,可依次申请到预设变量值。便希望通过foreach控制器实现多用户并发登陆测试。但是在使用过程中发现,user defined variables每次只可以请求到一个参数。对于,用户名、密码验证登陆这一方式,需要请求两个变量完成业务的形式,是无法实现的,(即使添加两组user defined variables也不能很好完成这一任务)。
于是在config element中发现了CSV Data Set Config。
首先将需要申请的数据存放到一新建txt文件中,数组间以换行形式隔离,同一组数据以;,等隔开,如是tab,用/t,并以.csv格式保存。
修改CSV Data Set Config中参数:
filename:参数文件保存路径及文件名
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: 设置是否线程共享
然后设置线程组线程数,一般用户数与线程数相同;
添加登陆的http请求,设置发送请求的参数:
其中值${ }与CSV Data Set Config中参数名相对应
在请求后添加响应断言检查是否正确
最后在结果树中查看结果
领取专属 10元无门槛券
私享最新 技术干货