【问题标题】:Recording the mobile application scenarios using jmeter使用jmeter记录移动应用场景
【发布时间】:2018-03-12 10:51:51
【问题描述】:

我在录制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>

有人可以帮我解决这个问题吗?..

【问题讨论】:

    标签: testing jmeter performance-testing


    【解决方案1】:

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

    1. 找到ApacheJMeterTemporaryRootCA.crt 文件(当您启动HTTP(S) Test Script Recorder 时,它会在您的JMeter 安装的“bin”文件夹下生成)
    2. 以某种方式将其传输到您的设备(即通过电子邮件发送给您自己)
    3. 在设备上打开ApacheJMeterTemporaryRootCA.crt(即点击邮件附件),按照安卓证书安装向导进行安装。
    4. 完成后,您应该能够记录安全流量。

    一般来说,我认为您甚至不应该记录针对 Facebook API 的请求,因为如果您将使用来自单个 IP 地址的多个线程访问端点,您很容易被禁止,所以我宁愿建议过滤对 Facebook 的请求使用 HTTP(S) 测试脚本记录器的 URL Patterns to Exclude 输入


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

    【讨论】:

    • 我已经在我的设备上安装了证书,但我仍然无法记录它。还有其他方法吗?..我不知道为什么我会遇到这个问题!!
    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多