Charles是常用的网络封包截取工具,您可以使用Charles配置录制信息,完成云端录制。本文介绍如何使用Charles配置录制信息。
前提条件
-
下载并安装Charles。
-
在Charles中配置HTTPS抓包,具体操作,请参见十分钟学会Charles抓包。
操作步骤
-
启动Charles,并开启代理。
在Charles菜单栏中,单击Proxy > Start Recording即可开始录制。
-
在客户端上配置代理。
-
如果是浏览器客户端:
推荐使用PTS的Chrome录制器插件,无需代理配置,即可录制出JMeter脚本。
-
如果是移动端客户端:
这里以Android系统为例,您可以在设置中找到WLAN,然后进入当前连接的WIFI网络,在代理区域选择手动,主机名填写Charles启动的机器IP,端口填写8888,然后单击保存。
-
-
访问系统。
通过模拟用户的行为对该示例系统进行操作,Charles会自动录制出接口,在Filter中过滤出当前系统的域名,展开后即可看到全部录制的接口。
-
导出录制结果。
-
单击需要压测的接口集合,然后单击Export。
-
选择要保存到的文件夹,并在Save As区域填写文件名称。然后在Format区域选择HTTP Archive(.har),并单击Save,即可导出Har文件。
-
-
导入PTS压测场景。
-
登录PTS控制台,然后在左侧导航栏选择性能测试 - 导入场景。
-
单击HTTP Archive Format(.har) 类型,然后在弹出的对话框中上传脚本,并单击确认。
导入成功后,在场景配置页面,您可以看到脚本内容已转化为对应的API压测信息。
-
-
配置施压参数,保存并压测。
-
单击施压配置页签,根据需求配置压测相关的参数。具体操作,请参见压力来源(公网和VPC)。
-
单击调试场景,以验证配置场景是否合理。具体操作,请参见调试场景。
-
单击保存去压测,然后在弹出的对话框中单击确定,启动压测。
-