高级性能测试系列《18.csv数据文件设置:遇到文件结束符再次循环?遇到文件结束符停止线程?线程共享模式。》

2022-12-02 21:45:22 浏览数 (1)

目录

  • 1、文件名
  • 2、变量名称
  • 3、分隔符
  • 4、是否允许带引号
  • 5、遇到文件结束符再次循环
  • 6、遇到文件结束符停止线程
  • 7、线程共享模式---所有线程
  • 8、线程共享模式---当前线程
  • 9、使用csv数据文件设置,默认配置的情况下,当多用户并发运行时?

1、文件名

  • 绝对路径。
  • 相对路径 ===推荐./ 开头,相对地址默认jmeter的bin。

也可以以脚本保存的路径作为相对起始点

建议,大家把 jmx与数据文件,放在同一个路径下。

如果csv文件路径出错,会导致当前整个线程组不会运行。

文件,尽可能使用txt格式,能不用csv格式,就不用。

使用csv文件,要特别注意:编码。

2、变量名称

可以写多个,多个之间用固定使用逗号

jmeter里面的变量命名的规则:

支持字母、数字、下划线、其实也支持中文,这个里面不包括空格。

不建议使用中文、数字开头,可以下划线开头。有一定java语言基础的同学应该清楚。

所以这里引用变量名称,引用空格,是引用不到的。

运行结果

3、分隔符

列的分割:不局限于逗号、引号等常见的符号。可以自己定义一些符号,比如$。

t代表按一下tab键。

看看能不能取到文件里面的值:

例1:

txt文件

csv数据文件设置

调试取样器的名称:已经进行变量引用了。

运行结果:成功取到值。

例2:

用一个空格占一个位置,意思是丢弃第二列的值

运行结果:成功取到第一列和第三列的值

4、是否允许带引号:

文件内容中可以有一对英文双引号。

5、遇到文件结束符再次循环

管理取值的情况。

True: 运行次数超过总数量行数时,会从头开始取值。

False: 运行次数超过总数量行数时,还会继续运行,但是取不到值。

6、遇到文件结束符停止线程

是管理运行状态

7、线程共享模式---所有线程:所有的线程组下面所有的用户共享一份数据(英文翻译错误,是所有线程,不是现场)

所有的人共享这一份数据

比如请了20个人吃饭,但是只摆了6副碗筷,其它的14个人就吃不了饭了。

只有6个数据,不管有多少人,都会共用这个数据。

线程数为20,循环次数为10

txt文件:6个数据

运行结果:6个数据

8、线程共享模式---当前线程。

csv数据文件设置:线程共享模式--当前线程。

线程数:2,循环次数:20

运行结果:第1个线程,20个请求

运行结果:第2个线程,20个请求

9、使用csv数据文件设置,默认配置的情况下,当多用户并发运行时:

  • 第1个线程用户,第一次取值,取第1行。
  • 第2个线程用户,第一次取值,取第2行。
  • 第3个线程用户,第一次取值,取第3行。

多用户并发运行的时候,这些用户其实是并行执行的,但是取值却是按照顺序来取值的。

脚本链接:

链接:https://pan.baidu.com/s/1bhONAm9tbgwN9_I-k42kpA?pwd=1234 提取码:1234


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章为清菡所编写,如有转载,请标明出处!

0 人点赞