可以使用负载运行器连续刷新网页约 2 小时吗?

问题描述

如何使用负载运行器持续刷新网页?

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

解决方法

定义,“不断刷新。”

我为什么要问这个?服务器不关心请求的另一端是什么。它可能是一个完整的客户端。它可能是一个像 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 秒然后循环。

您可以有一个包含一个请求的脚本,以零或一些步调加载到控制器中。安排一个小时的执行时间。

多种方式