根据JMeter project main page: JMeter不是一个浏览器,它工作在协议层,就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,多个浏览器);然而,JMeter并不执行浏览器支持的所有操作。**特别是,JMeter不执行HTML页面中的Javascript。**它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但任何示例中都不包括计时,并且一次只显示一个线程中的一个示例)。 因此,除了configuring JMeter to behave like a real browser之外,当涉及到处理嵌入式资源、Cookie、思考时间等时,您需要注意在浏览器中打开页面时调用的请求的性质。 如果请求是由JavaScript创建的,即它是一个AJAX调用,当你打开页面时,JMeter不会自动发出请求。但是你可以使用JMeter的HTTP(S) Test Script Recorder记录它,并在主请求之后运行。累计响应时间可以使用Transaction Controller测量
2条答案
按热度按时间gopyfrb31#
根据JMeter project main page:
JMeter不是一个浏览器,它工作在协议层,就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,多个浏览器);然而,JMeter并不执行浏览器支持的所有操作。**特别是,JMeter不执行HTML页面中的Javascript。**它也不像浏览器那样呈现HTML页面(可以将响应视为HTML等,但任何示例中都不包括计时,并且一次只显示一个线程中的一个示例)。
因此,除了configuring JMeter to behave like a real browser之外,当涉及到处理嵌入式资源、Cookie、思考时间等时,您需要注意在浏览器中打开页面时调用的请求的性质。
如果请求是由JavaScript创建的,即它是一个AJAX调用,当你打开页面时,JMeter不会自动发出请求。但是你可以使用JMeter的HTTP(S) Test Script Recorder记录它,并在主请求之后运行。累计响应时间可以使用Transaction Controller测量
whitzsjs2#
检查http采样器的“高级”选项卡中的"检索所有嵌入资源“,看看有什么不同。
开发工具和Jmeter之间,或者JMeter和其他性能工具(例如Gatling)之间的时间总是略有不同。