我们在应用程序中实现了浏览器缓存,当用户登录应用程序并单击链接时,在第一次 API1 调用时,响应将缓存在浏览器的本地存储中。在下一个 API1 调用中,它从浏览器缓存中获取,而不是访问服务器。同样,当用户关闭浏览器并启动新浏览器或会话过期时,会重复相同的过程。第一个 API1 调用在浏览器本地存储中缓存响应,下一个 API1 调用从浏览器缓存中获取。
我有 10 个并发用户使用此 API,持续时间为 1 小时。会话每 30 分钟到期一次。我如何使用 JMeter 模拟上述行为。如果有人可以提供帮助,我们将不胜感激。
本地存储!=浏览器缓存,可以使用HTTP 缓存管理器来模拟浏览器缓存,为了模拟假设使用本地存储的操作,您将需要有一个真正的浏览器。
根据Window.localStorage文档:
该文件是:
根据JMeter 项目主页:
因此,实现您的场景的唯一方法是使用真正的浏览器,例如您可以考虑使用WebDriver Sampler,它提供 JMeter 与Selenium浏览器自动化框架的集成,这样您将拥有本地存储并能够在需要时清除它。
可以使用JMeter 插件管理器安装 WebDriver Sampler