使用 jMeter 的 Citrix 负载测试

Citrix Load Testing Using jMeter

提问人:JDY28 提问时间:11/2/2023 更新时间:11/2/2023 访问量:18

问:

目前正在使用适用于 jMeter 的 Citrix 插件运行一些负载测试。

当前面临“Citrix Application Launcher”问题。这会将用户启动到应用程序登录屏幕。HASH 检查已到位,以确保我们登陆正确的页面。我们还使用 OCR 提取器来提取在屏幕上找到的值(在蓝屏中,该值 = *** 警告 ***

此步骤有时会失败,因为我们可能会遇到一个蓝色的 Windows 屏幕,详细说明安全策略和一个确定的按钮。按下 OK 按钮后,我们将进入预期的登录页面。

我需要修改我的 jMeter 脚本以期待任何一个页面页面 -

  1. 应用程序登录
  2. 蓝色安全策略屏幕。

我在 Citrix Application Launcher 下添加了一个 IF 控制器,其中包含以下表达式: “${OCRValue}” == “*** 警告 ***”

在这个IF控制器中,有一个步骤,然后将单击所需的OK按钮,因此我们返回到预期的登录屏幕。

我可以确认在进入蓝屏时传递了 *** 警告 *** 值,但是 IF 语句不会执行嵌套在下面的按 OK 步骤。

任何协助将不胜感激。

在此处输入图像描述

我预计当进入蓝屏时,IF控制器会正常执行按压,然后我们将返回正常登录屏幕。

然而,相反,我们只是被保留在蓝色警告屏幕中,直到交易超时。

测试 jmeter jmeter-5.0

评论


答:

0赞 Dmitri T 11/2/2023 #1

我不认为您的 If Controller 条件是正确的,If Controller 只会在 JMeter 函数或变量解析为true

我相信在您的情况下,您应该将条件包装成 __jexl3() 函数,例如:

${__jexl3("${OCRValue}" == "*** Warning ***",)}

详细信息:JMeter If 控制器用法的 6 个技巧