JMeter - localhost - 等待本地服务器启动完成
JMeter - localhost - wait for local server startup completed
我有一个 JMeter 脚本,它在 localhost:9002 上测试针对我的本地服务器 运行 的几个请求。我让测试 运行 5 分钟。
因为我想做一些自动化,所以我需要 JMeter 脚本等待我的本地服务器启动完成(大约 10 分钟)
是否可以让我的 JMeter 脚本等到 localhost:9002 可用,然后开始触发请求 5 分钟?
- 将 setUp Thread Group 添加到您的测试计划
在setUp Thread Group中添加While Controller,使用下面的__groovy()函数作为条件:
${__groovy(!vars.get('continue').equals('false'),)}
将 HTTP Request 采样器添加到您的测试计划并配置如下:
添加 JSR223 PostProcessor 作为 HTTP 请求采样器的子项,并将以下代码放入 "Script" 区域:
if (prev.isSuccessful()) {
vars.put('continue', 'false')
}
就是这样,虽然控制器将循环 HTTP 请求采样器,直到它成功,这意味着您的应用程序已启动并且 运行。
我有一个 JMeter 脚本,它在 localhost:9002 上测试针对我的本地服务器 运行 的几个请求。我让测试 运行 5 分钟。
因为我想做一些自动化,所以我需要 JMeter 脚本等待我的本地服务器启动完成(大约 10 分钟)
是否可以让我的 JMeter 脚本等到 localhost:9002 可用,然后开始触发请求 5 分钟?
- 将 setUp Thread Group 添加到您的测试计划
在setUp Thread Group中添加While Controller,使用下面的__groovy()函数作为条件:
${__groovy(!vars.get('continue').equals('false'),)}
将 HTTP Request 采样器添加到您的测试计划并配置如下:
添加 JSR223 PostProcessor 作为 HTTP 请求采样器的子项,并将以下代码放入 "Script" 区域:
if (prev.isSuccessful()) { vars.put('continue', 'false') }
就是这样,虽然控制器将循环 HTTP 请求采样器,直到它成功,这意味着您的应用程序已启动并且 运行。