JMeter 和 JavaScript
当我在 JMeter 中发出 HTTP 请求时,我收到诸如“此页面使用 JavaScript 并且需要支持 JavaScript 的浏览器”之类的响应数据。如何才能解决这个问题呢?
When I make HTTP Request in JMeter I get Response data like "This page uses JavaScript and requires a JavaScript enabled browser." How is it possible to fix this problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
JMeter 不是浏览器,并且不会解释下载页面中的 JavaScript。
来自 JMeter wiki:
根据您正在执行的操作,您可以使用适用于 Firefox 的 Selenium IDE 创建执行测试。该测试将在您的浏览器中运行,因此 JavaScript 也将运行。请注意,我从未使用 Selenium 作为 JMeter 的替代品,并且不了解这两个工具的共同功能。
JMeter is not a browser, and does not interpret the JavaScript in downloaded pages.
From the JMeter wiki:
Depending on what you are doing, you could create an execution test using Selenium IDE for Firefox. The test will run in your browser so the JavaScript will also run. Note though that I never used Selenium as a substitute for JMeter and don't know about common features to both the tools.
我想你可以使用 WebDriver 插件来运行真正的浏览器测试(IE/Firefox/Chrome/Selenium)。
这里有很好的文档
I suppose you can use the WebDriver plugin to run real browser tests (IE/Firefox/Chrome/Selenium).
There is good documentation here
您可以将WebDriver添加到JMeter测试来全面评估页面渲染。
官方指南:https://jmeter-plugins.org/wiki/WebDriverTutorial/
You can add WebDriver to JMeter test to fully evaluate the page rendering.
Official guide: https://jmeter-plugins.org/wiki/WebDriverTutorial/
您需要将 HTTP Cookie/缓存管理器添加到您的线程中才能解决此问题。
You need to add HTTP Cookie/Cache Manager to your thread in order to solve this.