使用jmeter记录移动应用程序方案

时间:2018-03-12 10:51:52

标签: testing jmeter performance-testing

我在录制xamarin android应用程序脚本时遇到问题,手机配置也已完成,但我无法录制。

我试图在xamarin平台上记录其他移动应用程序。我能够记录下来。

当我在apachejmeter的bin文件夹中检查recording.xml时,我可以通过以下方式获取日志, -

<responseHeader class="java.lang.String"/>

<requestHeader class="java.lang.String"/>

<responseData class="java.lang.String">Non-TEXT response data, cannot record: ()</responseData>

<responseFile class="java.lang.String"/>

<samplerData class="java.lang.String">CONNECT b-api.facebook.com:443 HTTP/1.1 </samplerData>

</sample>

有人可以帮我这个吗?..

1 个答案:

答案 0 :(得分:0)

您需要在移动设备上安装JMeter证书才能让JMeter解密并记录HTTPS流量

  1. 找到ApacheJMeterTemporaryRootCA.crt文件(当您启动HTTP(S) Test Script Recorder时,它会在JMeter安装的&#34; bin&#34;文件夹下生成)
  2. 以某种方式将其传送到您的设备(即通过电子邮件发送给您自己)
  3. 打开设备上的ApacheJMeterTemporaryRootCA.crt(例如,点击电子邮件附件),然后按照Android证书安装向导进行安装。
  4. 完成后,您应该能够记录安全流量。
  5. 一般情况下,我认为您甚至不应该记录针对Facebook API的请求,因为如果您使用单个IP地址的多个线程攻击端点,您很容易被禁止,因此我建议您过滤使用HTTP(S)测试脚本记录器的URL Patterns to Exclude输入向Facebook发出请求

    JMeter exclude domain from recording

    作为最后的手段,您可以考虑切换到基于云的代理服务,这样您就不必担心代理和SSL证书。作为奖励,您将有可能将录音输出到&#34; SmartJMX&#34;有自动检测和关联所有动态参数的模式,请查看How to Cut Your JMeter Scripting Time by 80%文章了解更多详情。