Jmeter 对从多个API加载数据的网页进行性能测试';s

Jmeter 对从多个API加载数据的网页进行性能测试';s,jmeter,Jmeter,我们有一个网页,将加载用户配置的多个api的数据。在对这个页面进行性能测试时,我在HTTP请求中添加了这个页面URL并执行了脚本。令我惊讶的是,当我深入了解更多内容时,脚本成功执行,状态为200。我将下拉列表(在视图结果树中)从文本更改为HTML(下载资源),并且在响应中没有看到任何页面数据。有人能帮我吗。我不确定如何在此特定页面上进行性能测试。根据: JMeter不是浏览器 JMeter不是浏览器,它在协议级别工作。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说,是

我们有一个网页,将加载用户配置的多个api的数据。在对这个页面进行性能测试时,我在HTTP请求中添加了这个页面URL并执行了脚本。令我惊讶的是,当我深入了解更多内容时,脚本成功执行,状态为200。我将下拉列表(在视图结果树中)从文本更改为HTML(下载资源),并且在响应中没有看到任何页面数据。有人能帮我吗。我不确定如何在此特定页面上进行性能测试。

根据:

JMeter不是浏览器

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

我的期望是,您的“多个API”由使用的JavaScript调用触发。给定JMeter不评估JavaScript,它不执行真实浏览器调用的AJAX请求,因此您看不到来自api的数据

为了获得类似浏览器的行为,您需要发送与real browser发送的请求相同的请求,您可以使用或从real browser记录这些请求

还要注意,真正的浏览器并行执行AJAX请求,为了正确模拟浏览器的网络占用,您需要将表示这些API请求的HTTP请求采样器放在