就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者说多个浏览器)。但是,JMeter不会执行浏览器支持的所有操作。特别是, 。它也不会像浏览器那样呈现HTML页面(可以将响应查看为HTML等,但是计时不包含在任何示例中,并且一次只能查看一个线程中的一个示例)。
尽管JMeter无法执行JavaScript,但它能够记录相关的HTTP请求。
如果使用JMeter模拟登录,则可能是使用JavaScript生成了一些动态令牌的情况,因此您需要从第一响应源代码中提取该令牌并将其作为参数添加到第二请求中,因此您的测试应如下所示:
有关详细的分步说明,请参见如何使用JMeter进行登录身份验证。