在JMeter中,“保存对文件的响应”,如何在将自定义后缀附加到文件名末尾时递增文件名

时间:2014-01-22 18:38:14

标签: jmeter

在JMeter中,当使用“保存对文件的响应”来存储http响应时,如何在将自定义后缀附加到文件名末尾时增加文件名? 这是我的方案

  1. 使用录制控制器和HTTP(S)测试脚本录制器从网站上录制文件转换和下载的http流量。
  2. 然后我将记录控制器中记录的流量移动到我的主线程组。这让我可以重新运行我录制的内容。
  3. 然后,我向HTTP请求采样器添加“保存对文件的响应”,以便我从网站上记录下载“下载”操作。
  4. 但是,我在文件末尾的文件名递增时遇到了问题:

    testFile.txt1
    testFile.txt2
    testFile.txt3
    

    我想要这个:

    testFile1.txt
    testFile2.txt
    testFile3.txt
    

    另外,如果我没有取消选中“不添加后缀”,那么“octet-stream”就是我的文件类型,这不是我想要的:

    testFile1.octet-stream
    testFile2.octet-stream
    testFile3.octet-stream
    

    那么,如何使用正确的文件扩展名正确增加文件名?

2 个答案:

答案 0 :(得分:4)

我建议使用__counter()函数,该函数可以是虚拟用户特定的,也可以是全局的,如下所示:

testFile${__counter(FALSE,)}.txt - 适用于GLOBAL计数器 testFile${__counter(TRUE,)}.txt - 每个虚拟用户的SEPARATE计数器

答案 1 :(得分:2)

我通过以下方式解决了这个问题:

  1. 右键点击HTTP请求,我想添加计数器并选择Add - >配置元素 - >计数器
  2. 为“开始”设置“1”,为“增量”设置为1。
  3. 使用“counter”的“参考名称”命名计数器
  4. 在上面提到的“下载”流量的“保存对文件的响应”中,我将“filename $ {counter} .xxx”替换为“Filename prefix:”,其中xxx是文件扩展名
  5. 仍然在“保存对文件的响应”中,我还选中了“不添加前缀编号”和“不添加后缀”的复选框
    • 我忘了提到,对于我的“线程组”,我将“线程数(用户数)”设置为“5”,将“循环计数”设置为3.这将给我15个用户。
  6. 所以,记住这一点,我的文件都是正确命名的:

    testFile1.txt testFile2.txt 。 。 。 testFile15.txt

    希望这可以帮助别人,因为我一点点努力: - )。