做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中参数名相对应 在请求后添加响应断言检查是否正确

最后在结果树中查看结果 
|