使用Charles录制压测场景

Charles是常用的网络封包截取工具,您可以使用Charles配置录制信息,完成云端录制。本文介绍如何使用Charles配置录制信息。

前提条件

操作步骤

  1. 启动Charles,并开启代理。

    er

  2. 在客户端上配置代理。

    • 如果是浏览器客户端:

      推荐使用PTS Chrome插件录制场景,无需代理配置,即可录制出JMeter脚本。

    • 如果是移动端客户端:

      这里以Android系统为例,您可以在设置中找到WLAN,然后进入当前连接的WIFI网络,如下图所示,在代理区域选择手动(图标①),主机名填写Charles启动的机器IP(图标②),端口填写8888(图标③),然后单击保存

      xw

  3. 访问系统。

    通过模拟用户的行为对该示例系统进行操作,Charles会自动录制出接口,在Filter中过滤出当前系统的域名,展开后即可看到全部录制的接口。et

  4. 导出录制结果。

    1. 单击需要压测的接口集合,然后单击Export

      erl

    2. 选择要保存到的文件夹,并在Save As区域(图标①)填写文件名称。然后在Format区域选择HTTP Archive(.har)(图标②) ,并单击Save(图标③),即可导出Har文件。

      wv

  5. 导入PTS压测场景。

    1. 登录PTS控制台,然后在左侧导航栏选择性能测试 > 创建场景

    2. 单击HTTP Archive Format(.har) 类型,然后在弹出的对话框中上传脚本,并单击确认

      导入成功后,在场景配置页面,您可以看到脚本内容已转化为对应的API压测信息。

  6. 配置施压参数,保存并压测。

    1. 施压配置区域,根据需求配置压测相关的参数。具体操作,请参见压力模式与量级配置

    2. 单击调试场景,以验证配置场景是否合理。具体操作,请参见调试场景

    3. 单击保存去压测,然后在弹出的对话框中单击确定,启动压测