【问题标题】:Citrix with Load Runner : ctrx_get_bitmap_value returning different value while image is the same带有 Load Runner 的 Citrix:ctrx_get_bitmap_value 在图像相同时返回不同的值
【发布时间】:2019-04-26 06:15:57
【问题描述】:

我正在使用 Micro Focus Load Runner 记录/负载测试 Citrix ICA 应用程序。

我使用ctrx_get_bitmap_value 等待屏幕达到预期状态。

我已经尝试过ctrx_sync_on_bitmap 并遇到了同样的问题,但我读到它有问题:

我的问题是,在同一台机器上,即使屏幕截图对我来说看起来一样,但计算出来的位图哈希似乎是不同的。

我读过这篇关于容差功能的文章:

但它真的按原样工作吗,因为参考文档建议不要使用它:

-https://admhelp.microfocus.com/lr/en/12.60/help/WebHelp/Content/VuGen/128450_c_ctirix_replaing_tips.htm#mt-item-6

请注意,这不是以下问题,因为我在同一台机器上:

【问题讨论】:

    标签: jmeter performance-testing citrix loadrunner


    【解决方案1】:

    在 ctrx_sync_on_bitmap 中,我们必须选择屏幕的某个区域,它将将该样本的位图与新的位图进行比较以进行验证。 您比较的屏幕是否包含一些文本? 有时带有一些文本的屏幕会提供不同的位图。

    您还可以在运行时设置中尝试将“图像同步容差”选项设置为低或中。

    【讨论】:

    【解决方案2】:

    是的,此功能有效,还取决于您比较的位图。 例如,如果您要比较两张位图,一张为蓝色背景,一张为黑色,则此设置对于所有选项都将失败,但如果比较两张蓝色的差异非常小或可忽略不计,则公差低或中等应该有效。 试一试,我一年多前用过它,它对我有用。 如果您放置的同步是​​针对新窗口(弹出),那么您应该尝试 ctrx_sync_on_window 函数。它等到一个窗口被创建或变为活动状态。 ctrx_wait_for_event("");

    【讨论】:

    • 可接受的差异是什么。在我用人眼的情况下,我发现录制的屏幕截图和回放的屏幕截图没有区别,但仍然失败。
    • 如果差异非常小,那么这个选项(公差)应该可以工作。它对我们有用,我们甚至在不同的 LG 上运行脚本。你试过ctrx_sync_on_window吗?
    • 我接受了这个答案,尽管它对我不起作用。谢谢
    • 我们已经取得了一些进展,但问题似乎有所不同。看我的回答。这也是你的经历吗?无论如何感谢您的帮助。
    【解决方案3】:

    进一步的测试表明:

    • Citrix 群集奇怪地负载平衡到另一台服务器,由于定位中的轻微位置偏移导致不同的位图
    • 我们还必须切换到 Windows 经典主题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多