【问题标题】:How to upload unique file. Jmeter distributed testing如何上传独特的文件。 Jmeter分布式测试
【发布时间】:2014-08-13 09:44:41
【问题描述】:

我有一个场景,我必须上传一个唯一的命名文本文件。我在线程级别使用计数器并使用引用名称作为文件名。说如果我想上传 File_1.txt,我使用了一些东西像这样file_${counter_refname}。这在单机上就像一个魅力但是,现在的问题是,当我在分布式模式下运行时,slave_1 正在上传 File_1.txt,而 Slave 2 机器也在上传相同的文件 File_1.txt。目标服务器不允许上传同名文件。如何解决这个问题??

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    使用包含文件名的 CSVData Set。

    为它引用的每个分布式节点创建 1 个文件,并确保所有这些文件永远不会包含相同的文件名。

    为此,首先创建 1 个具有唯一名称的文件,然后将其拆分为尽可能多的文件。

    如果序列号不重要,另一种选择是使用 __UUID 函数生成唯一的文件名:

    【讨论】:

      【解决方案2】:

      有几个函数可以帮助识别从机和参数化文件名。

      您还可以查看__Random()__RandomString() 函数以动态生成具有随机名称的唯一文件,即Beanshell PreProcessor,如下所示:

      import org.apache.commons.io.FileUtils;
      String filename = "file_${__Random(10000,99999,)}.txt";
      FileUtils.writeStringToFile(new File(filename), "a quick brown fox", "UTF-8");
      vars.put("filename", filename);
      

      在需要时将生成的文件名称为${filename}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多