禁用时正在下载 JMeter 嵌入式资源

JMeter embedded resources being downloaded when disabled

我已经使用 Blazemeter chrome 插件记录了一个简单的 get/post 测试,并且正在 JMeter 中对其进行调整以备使用。但是,测试失败是因为其中一个嵌入式资源无法加载,如果它是正确的,那将是可以理解的。

我不知道我是否不理解我在 View Results Tree 监听器中看到的内容,但我有一些问题:

  1. 我不需要下载嵌入式资源,但即使未在 http 请求上勾选该框,它们仍显示为已下载。但是,对于 GET,这些都已成功下载。
  2. 我认为 post 失败并且服务器返回相同的页面但是当涉及到重新加载嵌入资源时,除了一个到 fonts.googleapis.com,它们都成功了,甚至尽管相同的请求始终适用于 get 请求

每次我 运行 失败总是一样的。总是,嵌入式资源使用 GET 正确下载,并且总是对 google 的第 12 个请求失败并返回 400.

有人可以建议如何 1) 实际停止下载嵌入式资源以及 2) 找出如何调试为什么对同一资源的第二次请求总是失败,即使它只是一个嵌入式字体?

  1. JMeter Chrome Extension adds HTTP Request Defaults configuration element which populates the values for all the HTTP Request samplers in its scope。因此,如果您不想下载嵌入式资源(尽管不推荐这样做),您需要打开 Defaults 配置元素的“高级”选项卡,然后取消勾选那里的框

  2. 有一个special property控制获取嵌入资源出现问题是否视为失败,如果你想下载嵌入资源但同时忽略失败您可以将下一行添加到 user.properties 文件:

    httpsampler.ignore_failed_embedded_resources=true
    

    在 JMeter 重新启动时,嵌入式资源的问题不会使父 HTTP 请求采样器失败。如需更多详细信息,请参阅 Configuring JMeter 用户手册章节。