-1

我们有一个场景,我们需要登录并导航到 android 本机应用程序的主屏幕。记录场景后,在请求中我们没有看到参数及其值被捕获,即使在标头管理器中也不可用。它显示“generate_204/”是隐藏的吗?如何进一步编写脚本?

4

1 回答 1

0

您不应记录对 Google 域的请求。

至少查看网络门户检测http://clients3.google.com/generate_204文章 Chromium OS 使用URL 来检查它是在线还是被俘虏。

查看curl命令输出

yngwie$ curl -v http://clients1.google.com/generate_204
*   Trying 172.217.16.46...
* TCP_NODELAY set
* Connected to clients1.google.com (172.217.16.46) port 80 (#0)
> GET /generate_204 HTTP/1.1
> Host: clients1.google.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 204 No Content
< Content-Length: 0
< Date: Mon, 11 Jun 2018 04:56:37 GMT
<
* Connection #0 to host clients1.google.com left intact

它是返回HTTP 204(无内容)响应的空请求。

所以你应该从你的录音(可选但推荐)和重播(强烈推荐)中排除这些调用,因为这个调用与你的应用程序没有任何共同之处。

如果您无法看到您的应用程序流量 - 很可能您的应用程序使用HTTPS 协议与后端通信,您需要在移动设备上安装 JMeter 的自签名证书,以便能够解密和记录 HTTPS 流量。有关详细信息,请参阅HTTP(S) 测试脚本记录器用户手册条目的HTTPS 记录和证书章节。

还要注意记录 JMeter 测试的另一种方法,在这种情况下,您不必担心 SSL 证书,此外,您将能够以 SmartJMX 模式导出测试,并自动检测和关联任何动态参数。有关更多详细信息,请参阅如何将 JMeter 脚本编写时间缩短 80%

于 2018-06-11T05:05:14.277 回答