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格式保存。
Jmeter多用户并发压力测试_第1张图片

修改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: 设置是否线程共享
Jmeter多用户并发压力测试_第2张图片

然后设置线程组线程数,一般用户数与线程数相同;
添加登录的http请求,设置发送请求的参数:
Jmeter多用户并发压力测试_第3张图片

其中值${ }与CSV Data Set Config中参数名相对应
在请求后添加响应断言检查是否正确

Jmeter多用户并发压力测试_第4张图片

最后在结果树中查看结果
Jmeter多用户并发压力测试_第5张图片

你可能感兴趣的:(压力测试,压力测试,Jmeter)