实际挑战:我有一个 LR 脚本,它针对正在模拟的应用程序运行,并且没有注销按钮(还)。测试运行良好,稳定的响应时间大约 10 分钟,但在那之后响应时间达到峰值,服务器进入 99% 的内存使用,事务开始失败。我怀疑这是由于脚本在每次运行后都不会终止 vuser,并且它会针对未终止的服务器建立大量正在运行的会话。但我可能错了。Anyays 我想在完成业务流程后以编程方式关闭每次运行。我在某处有红色 web_set_sockets_option ("SHUTDOWN_MODE", "ABRUPT") 可以用于此,但我想确定这个函数确实做了我想要的以及 'ABRUPT' 做什么 方法?有没有更好的方法来结束会话?在录制期间单击关闭浏览器不会导致脚本中捕获任何内容。
问问题
10507 次
3 回答
1
这是会话老化的服务器问题。您网站的服务器管理员可以调整在给定会话中未发生任何活动的超时值。默认情况下,大多数地方都将此设置为 30 分钟。将其修剪为您需要的,而不是采用服务器上的默认值。
此外,如果资源在服务器端不断积累但从未释放,您可能会遇到泄漏情况。
于 2013-02-18T20:35:33.840 回答
0
根据您的问题,我假设您使用的是 WEB/HTML 协议。我同意核心问题是您的应用程序的会话应该更优雅地过期并且可能更快。但是,为了在测试时超越这一点,您可以试试这个。这不是保证,但在过去处理类似情况时,它有时对我有用。尝试更改脚本的运行时设置:
运行时设置 > 浏览器 > 浏览器仿真
确保选中“在每次迭代中模拟新用户”复选框。您也可以尝试在此处使用其他设置,例如每次迭代清除缓存。这可能会导致每次迭代都与网页建立新的连接设置,具体取决于服务器的会话设置。同样,这不是 100%,但它不时对我有用。
于 2013-02-28T20:45:51.323 回答
0
试试这个:
web_set_sockets_option("CLOSE_KEEPALIVE_CONNECTIONS", "1");
于 2016-12-13T12:41:26.493 回答