首页 > 解决方案 > 可以使用负载运行器连续刷新网页约 2 小时吗?

问题描述

如何使用 load runner 不断刷新网页?

我正在寻找 loadrunner 而不是 selenium 、 js 或 HTML 的选项。

标签: htmlperformancegoogle-chromerefreshloadrunner

解决方案


定义为“不断刷新”。

我为什么要问这个?服务器不关心请求的另一端是什么。它可能是一个完整的客户。它可以是像 LoadRunner 这样的测试工具。它可能是用 Python 编写的程序。它可以是像 cUrl 这样的命令行工具。服务器在客户端没有“刷新”的概念,只响应一个请求。

您可以将单个页面加载放在一个循环中,请求之间没有思考时间。这将违反客户端-服务器计算的核心原则,即来自客户端的请求之间存在延迟,在此期间返回的项目正在由客户端前端的硅或有机计算单元处理。

lr_start_transaction("foo");
while (lr_get_transaction_duration("foo")<3600)
{
// my request code here
sleep(rand()%9000 + 1001);
}
lr_stop_transaction("foo");

在报告系统上,人们经常观察轮询行为以查看报告何时完成。这些请求之间的延迟通常为 5-10 秒,用于刷新报告请求。这通常在具有循环结构的 LoadRunner 代码中处理,该循环结构在实际返回报告时中断。在循环内部它发出请求,检查结果以查看是否需要退出,等待 5-10 秒然后循环。

您可以有一个带有一个请求的脚本,以零或一些节奏加载到控制器中。安排它执行一个小时。

很多很多方式


推荐阅读