前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何更高效的实现压测脚本

如何更高效的实现压测脚本

原创
作者头像
薛婉钰
发布2021-03-04 14:54:39
1.6K0
发布2021-03-04 14:54:39
举报

在保障项目压测过程中,如何能更高效的实现压测脚本?压测脚本的实现通常分为2个场景。

第一种是提供压测接口文档编写脚本: 研发给出接口设计文档,用postman验证接口是否调通,然后转换为jmeter脚本。

第二种是测试同学通过抓包方式编写脚本,根据项目类型主要分为小程序抓包和pc端抓包。

  1. 小程序抓包——使用微信开发者工具抓包。

步骤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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档