【问题标题】:JMETER - How to manage Cache busterJMETER - 如何管理缓存破坏者
【发布时间】:2021-12-07 08:08:36
【问题描述】:

希望每个人都做得很好,忙于他们的工作和任务:-)

我在管理 cachebuster 时遇到了一些问题,它在我的一个产品端点中作为查询字符串参数传递

**/configuration/getProgramNameInfo/224814?cachebuster=85926591608949220

问题是它没有任何响应,并且对于每个端点它都在变化。似乎正因为如此,我没有从后续请求中得到正确的响应

任何人都可以在这里提供帮助,如何在 JMETER 中管理 cachebuster

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    这个“cachebuster”很可能是某种形式的JavaScript 库,它会扫描特定标签并向它们添加一些postifx,例如this one

    根据JMeter project main page

    JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。特别是,JMeter 不会执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

    因此,如果您想完全模拟浏览器的行为,您需要在 JMeter 的 JSR223 PreProcessor 中以 Groovy 语言复制此 JavaScript 逻辑。

    如果您只想发送“一些东西”,您可以使用__RandomString() 函数,例如:

    /configuration/getProgramNameInfo/224814?cachebuster=${__RandomString(17,0123456789,)}
    

    【讨论】:

    • 感谢 Dmitri T。因为 /configuration/getProgramNameInfo/224814?cachebuster=${__RandomString(17,0123456789,)} 不能作为解决方案。仍在工作并寻找一些解决方法:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2019-02-03
    相关资源
    最近更新 更多