我们可以使用JMeter记录桌面应用程序吗?

时间:2017-01-24 22:38:11

标签: jmeter

有人可以帮我解决下面的问题

是否可以使用JMeter记录桌面应用程序?

我刚试过以下内容,但没有工作

  1. 文件--->模板--->创建

  2. 工作台--->录制脚本 - >开始

  3. 启动我的桌面应用程序并执行一些操作

  4. 工作台--->录制脚本 - >停止

  5. 当我展开Threadgroup --->录制控制器 - 没有录制

  6. 我在哪儿?

    谢谢, 拉吉

2 个答案:

答案 0 :(得分:1)

你错过了一个重要的步骤:

  • 将您的桌面应用程序配置为使用代理并提供运行JMeter的主机和端口(如果它们位于同一台计算机上,则为localhost和8888

还要注意:

  • 如果您的应用程序使用其他协议,JMeter只能记录HTTP或HTTPS流量 - 不会记录呼叫。在这种情况下,您可以考虑将The Grinder作为替代方案,它附带TCPProxy,它更低级别,因此可以捕获更多协议
  • 如果您的应用程序使用HTTPS协议,则需要SSL证书才能解密和记录请求,您可以将应用程序配置为使用JMeter的证书,反之亦然。
  • 在MS Windows上,您可能需要添加Loopback Adapter

有关使用JMeter模拟多个桌面应用程序的更多详细信息,请参阅How to Run Performance Tests of Desktop Applications Using JMeter文章

答案 1 :(得分:0)

正如help所解释的那样:

  

记录器实现为HTTP(S)代理服务器。您需要设置浏览器使用代理来处理所有HTTP和HTTPS请求。

从技术上讲,浏览器也是一个桌面应用程序,所以要回答你的第一个问题,是的,你可以使用JMeter记录桌面应用程序。但是,就像浏览器一样,您的桌面应用程序必须能够通过用户定义的代理连接到Internet。并且记录器将仅记录来自和来自应用程序的HTTP流量,它不会记录仅客户端UI事件或由任何其他协议生成的流量。

总结一下:

  • 任何桌面应用程序都可以使用JMeter记录器
  • 但前提是您可以将其配置为使用JMeter刻录机作为代理
  • 只有当您的目标是记录与桌面应用程序相关的HTTP流量时,别无其他。