Charles是常用的网络封包截取工具,您可以使用Charles配置录制信息,完成云端录制。本文介绍如何使用Charles配置录制信息。
前提条件
下载并安装Charles。
在Charles中配置HTTPS抓包,具体操作,请参见十分钟学会Charles抓包。
操作步骤
启动Charles,并开启代理。
在客户端上配置代理。
如果是浏览器客户端:
推荐使用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)。
单击调试场景,以验证配置场景是否合理。具体操作,请参见调试场景。
单击保存去压测,然后在弹出的对话框中单击确定,启动压测。