填坑——jmeter多用户并发压力测试

最近看了一些关于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中参数名相对应

在请求后添加响应断言检查是否正确

最后在结果树中查看结果

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180116G0HN0800?refer=cp_1026

相关快讯

扫码关注云+社区