Jmeter 脚本重播问题 - 请启用 JavaScript 以查看页面内容



我在JMeter脚本中模拟以下场景时遇到了问题。如果你们中的任何人可以帮助解决,我们将不胜感激。

我正在尝试为表单提交流程创建 JMeter 脚本,这是一个 .NET 应用程序。其中一个 HTTP 请求采样器被重定向到不同的 HTTP 请求。JMeter脚本重放能够重定向到正确的HTTP请求;但是,它不提供所需的 HTTP 响应。

它失败并显示消息 - "请启用 JavaScript 以查看页面内容。您的支持 ID 是:7865380748200702010"

在记录脚本时,它会使用 .net 变量(如视图状态、视图状态生成器、事件验证等(给出正确的响应。

如果你早点得到这个,请帮助我。

很可能您没有发送正确的请求,因为您的脚本丢失或没有正确实现动态参数的关联

在绝大多数情况下,您将无法重播记录的测试场景,在您的情况下,由于这些View StateView State GeneratorEvent Validation等的硬编码记录值不正确。

当浏览器自动为JMeter发送这些变量时,您需要使用合适的PostProcessor(我建议使用CSS选择器提取器(从以前的响应中提取它们,将它们转换为JMeter变量并用变量替换硬编码值。您可以查看 ASP.NET 使用 JMeter 进行登录测试一文,例如这些 .NET Web 应用程序动态参数的关联。

关于一般的JavaScript,根据Apache JMeter项目主页

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

因此,如果页面的一部分是由JavaScript加载的(即使用AJAX技术(,JMeter再次不会自动执行此请求,则需要正确模拟它

最新更新