目前正在使用Citrix Plugin for jMeter运行一些负载测试。
当前面临“Citrix Application Launcher”的问题。这会将用户启动到应用程序登录屏幕。HASH检查已到位,以确保我们登录到正确的页面。我们还使用OCR提取器提取屏幕上找到的值(当处于蓝屏时,该值= * 警告 *
这一步有时会失败,因为我们会看到一个蓝色的Windows屏幕,详细说明了安全策略和一个OK按钮。一旦按下OK按钮,我们就会进入预期的登录页面。
我需要修改我的jMeter脚本,以期待任何一个页面页面-
1.应用程序登录
1.蓝色安全策略屏幕。
我在Citrix Application Launcher下添加了一个IF控制器,表达式如下:“${OCRValue}”==“* 警告 *”
在这个IF控制器中有一个步骤,然后单击所需的OK按钮,这样我们就可以返回到预期的登录屏幕。
我可以确认在进入蓝色屏幕时正在传递 * Warning * 值,但IF语句不会执行嵌套在下面的Press OK步骤。
任何帮助都将不胜感激。
enter image description here
我希望当进入蓝屏时,IF控制器会执行按OK,然后我们会返回到正常的登录屏幕。
然而,相反,我们只是停留在蓝色警告屏幕中,直到事务超时。
1条答案
按热度按时间w80xi6nr1#
我不认为你的If Controller条件是正确的,只有当JMeter Function or Variable解析为
true
时,If Controller才会执行其子级我相信在你的例子中,你应该把条件 Package 到i.e. __jexl3()函数中,如下所示:
字符串
更多信息:6 Tips for JMeter If Controller Usage