【问题标题】:delete uploaded file from folder using JMeter使用 JMeter 从文件夹中删除上传的文件
【发布时间】:2021-02-11 16:56:54
【问题描述】:

我正在发送一个上传文件的 HTTP 请求。请求是这样设置的:

uploadFile

而且,目录列表插件指向一个包含所有文件的目录,并且请求一次选择一个文件。使用一个线程运行时它工作正常,但是当我在多个线程中运行时,我看到已经上传的文件被再次选择上传,这会导致错误。

我添加了正则表达式提取器来从请求正文中获取文件名,如下所示:

extract-filename-from-requestbody

然后,我尝试使用后处理器 beanshell 脚本从文件夹中删除文件或移动到不同的文件夹。但是,没有成功。在这方面需要一些帮助。

第一个问题是我不确定我是否以正确的方式提取价值。该值是从请求正文而不是请求标头中获取的。但是,我在提取器中没有看到该选项。

其次,我无法使用/检索提取器中的值。尝试过 vars.get、vars.getObject 和简单的“${fileName}”。没有任何效果。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我认为删除文件不会有帮助,因为目录列表配置会在测试开始时读取文件夹(请参阅Execution Order 章节)所以无论文件是否实际存在,JMeter 都会尝试上传它

    如果您想获得不重复的唯一文件,只需取消勾选“列表末尾倒带”框:

    这样每个虚拟用户都会读取下一个值,因此不会有重复。何时使用最后一个文件 - 测试将停止。

    更多信息:Introducing the Directory Listing Config Plugin on JMeter

    同样是 consider using JSR223 Test Elements and Groovy language instead of Beanshell,这是自 JMeter 3.1 以来的推荐选项

    【讨论】:

    • 我没有选中“在列表末尾倒带”。我面临的问题是 2 个线程选择要上传的相同文件。
    • 我检查了“每个线程的独立列表”。我刚刚取消选中此选项,现在它似乎工作正常。
    猜你喜欢
    • 2013-06-27
    • 2012-03-10
    • 1970-01-01
    • 2023-03-09
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多