Jmeter 杰米特:我们是否应该保留;“嵌入HTML资源”;是否启用负载测试的复选框?

Jmeter 杰米特:我们是否应该保留;“嵌入HTML资源”;是否启用负载测试的复选框?,jmeter,embedded-resource,Jmeter,Embedded Resource,我的场景是测试任何嵌入了png、jpg、css等资源的网页的响应时间 我需要帮助了解在JMeter中运行性能测试时是否应该启用“嵌入的HTML资源”复选框,并根据最佳实践来获得实际的响应时间 A) 如果我已录制了脚本,则这些资源将记录在脚本中。 因此,问题是: 一,。我们是否需要使用排除模式? 二,。我们是否应该禁用脚本中记录的所有资源,并简单地启用“嵌入的HTML资源”复选框? 三,。我们是否应该在脚本中保留记录的资源,并禁用“嵌入的HTML资源”复选框 B) 如果我们通过为每个网页添加Htt

我的场景是测试任何嵌入了png、jpg、css等资源的网页的响应时间

我需要帮助了解在JMeter中运行性能测试时是否应该启用
“嵌入的HTML资源”
复选框,并根据最佳实践来获得实际的响应时间

A) 如果我已录制了脚本,则这些资源将记录在脚本中。
因此,问题是:
一,。我们是否需要使用排除模式?
二,。我们是否应该禁用脚本中记录的所有资源,并简单地启用“嵌入的HTML资源”复选框?
三,。我们是否应该在脚本中保留记录的资源,并禁用“嵌入的HTML资源”复选框

B) 如果我们通过为每个网页添加Http采样器手动创建了脚本,那么作为最佳实践,应该启用/选中复选框“嵌入的HTML资源”


感谢和问候。

选择是否包含嵌入式(静态)内容取决于您的具体情况。没有“最佳实践”

两个例子:

  • 如果我正在为一个Web服务器运行一个测试,当它上线时,它将位于CDN之后,那么对于我的负载测试,我可以合理地决定不发送静态内容,因为这些请求将由CDN处理,并且永远不会到达我的后端Web服务器。如果我在这个场景中发送了静态内容,那么我将模拟一个不现实的负载

  • 但是,如果我的应用程序没有使用CDN,而可能有两个自己的内容加速器,那么为了测试这个设置,我希望将静态内容请求驱动到这个网络层(加速器所在的位置)。如果在这种情况下我没有发送静态内容,那么我将产生不现实的负载

  • 还有很多其他因素会影响您为什么要包含或不包含嵌入式资源,只有您可以做出最终选择


    另外:考虑使用一个试图模拟静态内容调用的地方。

    备注。如何“包含它们”(是否应该录制它们)只是口味的问题,但我想说,这里最简单的方法是从录制中删除或过滤请求,然后检查“包含嵌入”。“资源…”复选框。这将自动解析页面并动态发送页面响应中包含的任何静态内容请求。但是,如果您决定要使用记录的值,则不应选中“包含…”复选框,这将产生重复。对于静态内容,保留记录的采样器是非常糟糕的。它浪费了宝贵的Jmeter资源。通过采样器获取的任何平均值都会因这些样本通常的快速响应时间而发生偏差。(尽管在大多数情况下,这些平均值通常不是很有用。)