我们为什么要用csv?用txt不好么? —csv和txt是一样的,只不过csv创建测试数据比较方便,直观
那我们怎么创建csv呢?
1.创建一个.xlsx文件,然后我们excel文档里面 - 文件 - 另存为 - 其他格式 - 寻找.csv格式的。
注:直接改后缀.csv,然后在jmeter里运行它是不会识别的。
2.我们创建测试数据直接往下拖动就可以了
3.那我们怎么在jmeter里添加呢?
跟登录一样,只需要改变CSV 数据文件设置(CSV Data Set Config)的文件名和线程组的循环次数。注:接口要改成对应创造数据的接口
4.运行成功
CSV 数据文件设置(CSV Data Set Config)使用:
总结:csv格式对我们创造数据比txt文件快一点,且更直观
疑问:
(一)遇到文件结束符再次循环和遇到文件结束符停止线程的因果关系?
答:
1.
遇到文件结束符再次循环:true
遇到文件结束符停止线程:false
如果线程数大于参数化的行数,会循环取值。
2.
遇到文件结束符再次循环:false
遇到文件结束符停止线程:true
比如有6个线程,参数5个,那么会请求5次。
3.
遇到文件结束符再次循环:false
遇到文件结束符停止线程:false
比如有6个线程,参数5个,那么会请求6次;第6次请求错误。
(二)线程共享模式 是啥?
1.所有线程:当你有两个线程组或者多个时候的时候,线程组A会取第一个值,线程组B会取第二个值。与线程A取的不是同一行。
2.当前线程组:当有多个线程数的时候。比如有线程A和线程B,
当线程A里面有线程数1-1和1-2的时候,线程1-1取第一个值,线程1-2取第二个值;
当线程B里面有线程数2-1和2-2的时候,线程2-1取第一个值,线程2-2取第二个值。
也就是说,只对当前线程组有作用。
3.当前线程:所有线程数都取第一个数。