在保障项目压测过程中,如何能更高效的实现压测脚本?压测脚本的实现通常分为2个场景。
第一种是提供压测接口文档编写脚本: 研发给出接口设计文档,用postman验证接口是否调通,然后转换为jmeter脚本。
第二种是测试同学通过抓包方式编写脚本,根据项目类型主要分为小程序抓包和pc端抓包。
步骤1 、工具准备,下载微信开发者工具,下载链接: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
步骤2、下载前端代码,并导入到微信开发者工具中。
注意:导入的AppID要和前端代码测试环境的AppID保持一致。
更改测试环境AppID的方式:
1)更改/utils/config.js 文件,把其他测试环境的配置注释掉,打开压测环境的配置,获取到AppID
2)修改project.config.json 文件,修改AppID内容。
3)在小程序管理后台绑定AppID
4)在微信开发者工具导入前端代码。
步骤3、打开界面提示使用企业微信打开小程序,需要安装企业微信小程序模拟器。点击工具—>插件,添加企业微信小程序模拟器,并选择企业微信小程序模式进入界面。
步骤4、微信开发者工具调试模块主要包含7个模块,network模块展示网络请求的状态信息。
选择打开调试器,点击network,可以看到完整的接口信息,包括请求报文和返回报文。
1)请求报文,在header里展示:
2)返回报文,在preview里展示:
3)清除缓存操作:点击清缓存按钮,再重新编译。
4)更换选择不同企业进入。
2. 小程序抓包——使用Charles 工具进行抓包。
步骤1、工具准备,下载pc 端内测版微信(可直接打开微信小程序)和Charles工具
步骤2、Charles工具首次安装启动后发现没有response和request模块,需要更改默认配置,选择Charles—>Preferences—>Viewers,取消勾选“combine request and response”配置,点击OK保存,页面上就会展示response和request模块。
步骤3、配置代理。
1)安装证书。点击help,下载根证书并信任证书。
2)配置SSL Proxying Settings。点击Proxy—>SSL Proxying Settings,点击Add进行新增:Host填*,Port填443
3)完成配置后,开始抓包。点击开始按钮,然后打开微信小程序,可以看到抓包情况。
3. pc端抓包——使用blazemeter进行抓包,自动录制脚本。
步骤1、工具准备,安装blazemeter 插件,注册用户并登录。可在google 网上应用店直接下载安装打开界面,如图所示:
步骤2、脚本录制:
1)打开要访问的地址,点击开始录制,给脚本命名:TEST,点击开始
2)点击页面,开始进行接口录制:
3)页面访问完成后,点击停止按钮,停止录制:
4)打开blazemeter插件,选择编辑按钮,点击查看jmeter脚本
5)点击jmx按钮,导出jmx脚本到本地
步骤3、查看脚本,用jmeter打开脚本,运行查看是否可以跑通。
4. pc端抓包——使用whistle进行抓包。
步骤1、安装whistle插件,配置代理信息。
1)前往官网下载NodeJS,推荐下载LTS版 https://nodejs.org/en/
2)安装whistle插件:前往命令行(windows - cmd,Mac - terminal)
3)启动whistle:whistle start
4)安装Chrome扩展:搜索:Proxy SwitchyOmega,安装拓展 https://chrome.google.com/webstore/category/extensions?hl=zh-CN
5)配置proxy
6)配置host,浏览器访问: http://127.0.0.1:8899/
进入 “Rules” 选项,右键点击 “Create” 新增规则,新增后输入需要配置的host,快捷键 ctrl+s 或 点击 “save” 按钮,保存规则。
7)开启https拦截
下载根证书后,各系统导入步骤不太相同,详细参考:官方文档
步骤2、抓包过程打开浏览器输入访问地址,打开插件,找到要压测url
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。