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


    目录

    • 1、文件名

    • 2、变量名称

    • 3、分隔符

    • 4、是否允许带引号

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

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

    • 7、线程共享模式---所有线程

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

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

    1、文件名

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

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

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

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

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

    2、变量名称

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

    df08c70a8bffe287f08ba4a416a1ece7.png

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

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

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

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

    ed96c6e10b1153a66f7a17e2f0e0cdda.png
    运行结果

    3、分隔符

    38acb167c05ffe5ce10688dbe34373dc.png
    列的分割:不局限于逗号、引号等常见的符号。可以自己定义一些符号,比如$。
    d736b4ed1a851b64de5c02dd0f1101fc.png
    \t代表按一下tab键。

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

    例1:

    560267a9b96e642ce9c64342dd4a123b.png
    txt文件
    9f1a5932b2cfc3683a7dcea602364ba6.png
    csv数据文件设置
    f66688120eeecbf47b7f66d6bddd036d.png
    调试取样器的名称:已经进行变量引用了。
    f8b6721758b16b32b5dac8e6b6a9a545.png
    运行结果:成功取到值。

    例2:

    1fd4fe9db0bb208381065744e732bf1b.png
    用一个空格占一个位置,意思是丢弃第二列的值
    756b70ef0da91dba6ebe6a253c1118b6.png
    运行结果:成功取到第一列和第三列的值

    4、是否允许带引号:

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

    42686494c7cefed41caa544257a96eee.png

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

    管理取值的情况。

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

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

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

    是管理运行状态

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

    b57c133e7ab26a4c871477c373ce1b1b.png
    所有的人共享这一份数据

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

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

    f63337a5a5110393245f2e5bd7e401b4.png
    线程数为20,循环次数为10
    cd2f1adcff4172fd2c55f79e26e9d303.png
    txt文件:6个数据
    0034791b6d7c4d68ac18cf03d69608cf.png
    运行结果:6个数据

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

    93fb98fd2c9d2e1fb7368f037371f95d.png
    csv数据文件设置:线程共享模式--当前线程。
    40e1594f3805259bdc7ea1a15361004f.png
    线程数:2,循环次数:20
    3490c0e9acab1e470788bac24408591b.png
    运行结果:第1个线程,20个请求
    7e2fe0cd12fa171f0a2eb1883a797c6f.png
    运行结果:第2个线程,20个请求

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

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

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

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

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

    脚本链接:

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


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

    欢迎关注 “清菡软件测试”,进群加v:qhtester,备注:学校(公司名)+姓名(昵称),否则不予通过,感谢点赞与分享!

  • 相关阅读:
    ChatGPT高效提问—prompt实践(白领助手)
    一种基于最大相关熵和局部约束的协同表示分类器
    内核中的RCU锁
    【C++进阶学习】第六弹——set和map——体会用C++来构建二叉搜索树
    excel表格损坏如何修复?
    OpenCV学习(四)——轨迹栏(调色板与不同通道图像)
    工作卷?一行更比一行卷
    学习笔记:机器学习之支持向量机(四、线性支持向量机-软间隔最大化对偶形式)
    Python编程:使用PIL进行JPEG图像压缩的简易教程
    动态图算法:EvolveGCN——融合GNN和RNN的离散型动态图神经网络
  • 原文地址:https://blog.csdn.net/weixin_41033105/article/details/125383615