使用 yandex.tank 加载测试 html 和嵌入的对象

Posted

技术标签:

【中文标题】使用 yandex.tank 加载测试 html 和嵌入的对象【英文标题】:Load testing html and objects embedded with yandex.tank 【发布时间】:2017-01-18 14:05:46 【问题描述】:

这几天我一直在使用 yandex.tank 进行负载测试

我以不同的方式设置了 URL 的列表,但我没有达到我的目标

我想模拟一次真实的访问(如网络导航器):

    请求 html 响应 代码中嵌入对象的请求

我可以创建嵌入在代码中的对象的分组列表,但结果是针对每个人的每个请求。例如:

“累积病例信息”中的“主页”标签显示:

4554 28.21% / 平均 171.2 毫秒

171.2 ms 是每个对象的平均时间。我想要完整请求的平均时间(html 和嵌入对象)

是否可以通过发出 yandex.tank 指示的请求来执行负载测试?还是使用其他负载测试工具?

【问题讨论】:

【参考方案1】:

Yandex-tank(实际上是其中的默认负载生成器 Phantom),不解析响应,因此对嵌入式资源一无所知。您最好尝试将 jmeter 作为负载生成器,因为它的 HTTP Request Sampler 具有检索资源的选项 - http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request

【讨论】:

更新:如果您更喜欢 yandex-tank 控制台统计信息,可以在 yandex-tank yandextank.readthedocs.io/en/latest/… 中使用 jmeter 作为负载生成器,在这种情况下,可以将结果上传到 Web 服务器 yandextank.readthedocs.io/en/latest/… ,这是一个报告示例 - overload.yandex.net/504

以上是关于使用 yandex.tank 加载测试 html 和嵌入的对象的主要内容,如果未能解决你的问题,请参考以下文章

故意减慢 HTML/PHP 页面加载以进行测试

测试mybatis延迟加载错误与解决方法

音频未加载到 HTML 音频标签中

测试一个网页的加载速度

Java_动态重新加载Class机制

html 测试是否加载了jQuery