【问题标题】:Is there a method to measure desktop application UI response time?有没有一种测量桌面应用程序 UI 响应时间的方法?
【发布时间】:2019-07-07 02:55:17
【问题描述】:

有 C++ 桌面应用程序,我需要测量 UI 滞后,因为用户说它有时会滞后。我该如何实现呢?尝试在操作后将 pywinauto 与计时器启动停止一起使用,但它点击元素的速度非常慢。另一方面,尝试使用SikuliX,它工作得更快,但非常不稳定。另一个尝试过的解决方案是uberAgent,但它会检测所有性能下降性能,甚至是不需要的。

【问题讨论】:

  • >> 但它点击元素的速度非常慢。时间可以在 pywinauto 中调整或归零。您需要哪个确切的时间?
  • @VasilyRyabov 尽可能快,但现在它找到元素很慢,所以点击很慢
  • 您可以使用 jmeter 来获取页面响应时间。你考虑过这个吗?
  • @Temizzi 我可能错了,但 JMeter 是用于 Web UI 的。它真的适用于桌面 GUI 吗?我不这么认为。
  • @Temizzi 我不认为这是可能的,因为应用程序与服务器等没有任何关系。只有离线

标签: c++ performance user-interface testing automation


【解决方案1】:

为了加快元素搜索,我建议使用 .child_window(title="...", control_type="...") 规范而不是 best_match 名称,例如 app.Dialog.OKButton,这通常很慢。 control_type 的初步过滤速度非常快,因为它甚至不需要跨进程交互,而获取标题/文本至少需要 2 个跨进程操作:获取长度并获取文本然后。因此,预先过滤的元素列表可以显着减少文本检索次数。

此外,pywinauto 在 0.001 秒等一些操作后几乎没有暂停。里面.click_input()。这些暂停可以在pywinauto.timings 模块中归零,但在某些情况下它会使自动化变得不稳定。因此,请自行承担风险。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多