一、准备参数化数据:/Users/wuxi/Documents/apache-jmeter-3.2/script/user.txt

Jmeter——Jmeter之参数化CSV Data Set Config

二、准备脚本,先登录 再获取用户信息
Jmeter——Jmeter之参数化CSV Data Set Config
参数化使用:${__threadNum}线程号, ${mobile}手机号,可在线程里使用此参数
这里我把这2个参数放到线程名字上,方便观察线程和参数的运行关系

1、Allow Quoated data: "",是否需要"123" 双引号内的数据
2、Recycle on EOF: 是否循环取值,针对所有csv内的参数
3、Stop Thread EOF: 是否停止线程,针对Recycle on EOF来说,若Recycle on EOF为false
该参数设置为tue,则可以执行所有cvs参数内容再停止线程
Jmeter——Jmeter之参数化CSV Data Set Config
以下取值次数再多,到最后一个参数的时候现场会停止
Jmeter——Jmeter之参数化CSV Data Set Config
线程已停止
Jmeter——Jmeter之参数化CSV Data Set Config
若Recycle on EOF为false,该参数也设置为false,则会发现参数无法可取的情况
Jmeter——Jmeter之参数化CSV Data Set Config
4、Sharing Mode:共享模式: 我这里选择all threads,具体需求具体对待,也可以调整CSV Data Set Config位置

三、如果系统对用户登录有单一登录限制,对于多用户并发等场景,用户数需要大于线程并发数目
cvs参数配置根据实际测试场景去设置,性能测试一般都设置true就可以了
1、线程1,循环次数10的情况下:线程超过部分会继续从头开始取值
Jmeter——Jmeter之参数化CSV Data Set ConfigJmeter——Jmeter之参数化CSV Data Set Config
2、线程数10,循环次数1,最后新的线程还是会继续依次从csv内取值
Jmeter——Jmeter之参数化CSV Data Set ConfigJmeter——Jmeter之参数化CSV Data Set Config
所以,在Recycle on EOF=true的情况下,线程数*循环次数,都会依次取值进行

3、线程组执行的顺序,一个线程组里按照顺序执行每个线程,是否等待每个http请求响应之后再进行下一个
2个请求之间加入对www.google.com的请求进行观察,从时间可以看出每个请求等待响应完成再继续下一个

Jmeter——Jmeter之参数化CSV Data Set ConfigJmeter——Jmeter之参数化CSV Data Set Config


相关文章: