JMeter 正则表达式提取器我想检查网页何时完成显示完整的文本

JMeter regular expression extractor i want to check when the webpage has completed shows the completed text

我是 JMeter 的新手。我正在使用 Regular Extraction 提取器,因为我想检查文本 "Completed" 何时出现在网页上。 在页面上,我单击 运行 按钮。 该页面将处理一些数据并显示进度条。 我已经使用记录器捕获了从登录到处理页面的所有步骤。 处理需要时间才能完成,我想检查完整消息何时出现。 这样我就知道处理已经完成,因为我正在测试这个页面的 x 个用户处理需要多长时间。 我已将正则表达式提取器放入 While 循环控制器中。

正则表达式提取器我设置了以下值:

参考名称:已完成

正则表达式:div class=""gwt-Label absoluteleft padding">[已完成]

模板:$1$

默认值:None

我查看了网页,html显示的内容是:

<tdbody>
<tr>
<td>     
<div class=""gwt-Label absoluteleft padding">Completed.</div>
</td>
</tr>
</tdbody>

我是否正确地完成了我的正则表达式以检查是否出现了完整的消息?

我想我做错了测试,因为看起来 while 控制器陷入了无限循环。

我的设置是这样的:

Thread Group
- HTTP Request Defaults
- HTTP Cookie Manager
-Recording controller
- http requests (login, select project, go to processing page, run process)
- While controller
- http request (the page which does the processing)
- regular expression extractor
- Constant timer 

在 While 控制器中,我尝试将 Condition 字段设置为值 Completed。 我运行它,它永远不会退出循环。

我想也许我需要一个断言来检查完成的消息何时出现然后退出。 我知道 While 循环将保持 运行ning 为真。当条件为假时,它将退出。

你能post while 控制器中的条件吗?当涉及到条件时,while 控制器可能非常困难。你可以试试:

${__javaScript("${Completed}" == "Completed")}

${__javaScript("${Completed}" != "Completed")}

取决于您是希望 While 控制器在操作完成时或未完成时执行。