公司新项目组开发一款微信小程序电商平台,为了更好保证产品质量,因此提出了需要进行接口测试。

从接口本身来讲,对其测试与其他项目应该是一样的。所以不难理解,我们要对小程序的接口测试需要准备的

材料有:

1、完备的接口文档(什么是完备的接口文档,之前文章有写到,这里不再缀叙)

2、测试工具的选型(Jmeter/postman/或者直接撸代码?),在这里我对jmeter进行讲解

3、抓包工具,更好的分析数据的扭转

OK,准备工作已完成,现在我们对小程序进行抓包

一、打开小程序,并抓出登录接口如下图所示:

图(一)为接口调用服务器和调用地址

图(二)为接口请求参数和接口返回值

二、根据一抓出的参数将接口配置于jmeter中,如下图所示:

2.1、jmeter请求配置,如下图

说明:配置OK后,欣喜若狂,欢天喜地,以为万事大吉

2.2、执行脚本查看返回结果,如下图所示:

MMP啊,一般登录接口不是放入请求参数后便能成功登录了吗?在这里通过抓包多次打开小程序发现登录接口中请求参数

值("code": "061xam5b2hJCfP0BNn5b2fL15b2xam5e")他她它是会变的,当然这也没毛病。

三、分析并获取code值

3.1、根据2.2中的报错信息我们可以得知,小程序的的登录接口实际上是调用微信的登录态

3.2、code值是哪方给到我们的?(具体问题具体分析)

解析:因为小程序是通过微信直接跳转进去,所以小程序的登录态实际上是直接获取微信登录状态,因此code是微信

传给我方小程序

3.3、怎么获取code值?

3.3.1、从开发角度讲,直接去调用微信提供的api接口(这里不讲解)

3.3.2、通过微信开发者工具,将code抓取出来,并填写到登录接口中,抓取code值的方法(可与开发沟通),我的

方法如下图所示:

四、将获取的code的值放入登录请求中,从新发起请求,如下图所示:

ps:小程序的登录接口测试已掉通,可以开心进行后面的一些操作了

变化往往都是来的悄无声息,成长不是一蹴而就

【案例】用Jmeter做微信小程序项目接口测试相关推荐

  1. 用Jmeter做微信小程序项目接口测试【案例】

    公司新项目组开发一款微信小程序电商平台,为了更好保证产品质量,因此提出了需要进行接口测试. 从接口本身来讲,对其测试与其他项目应该是一样的.所以不难理解,我们要对小程序的接口测试需要准备的 材料有: ...

  2. jmeter进行微信小程序登录接口code的获取

    公司新开发小程序功能,部分接口需要进行压测及并发,初次接触小程序,从最开始的登录就卡住了,原因在于登录接口中的code是实时变化的,百度了很久,终于参照这个大佬的文章([案例]用Jmeter做微信小程 ...

  3. 视频教程-微信小程序项目-豆瓣评分-微信开发

    微信小程序项目-豆瓣评分 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥68.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订 ...

  4. 创业者是否值得投入做微信小程序(应用号)

    距离张小龙的那场首次公开演讲已经有九个月了,而在那场演讲中备受关注的「应用号」在千呼万唤中终于以「小程序」的名字正式对外小范围公测,不少创业者表示机会来了跃跃欲试.诚然,微信每次放出的大招,不管是公众 ...

  5. 健康菜谱微信小程序+项目前后台源码(JavaSSM+Mysql)

     博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 健康菜谱微信小程序+项目前后台源码(JavaSSM+Mysql) 视频效果 ht ...

  6. 使用uniapp做微信小程序,在小程序编辑器运行时编译报错:appid不合法,导致启用不了。

    使用uniapp做微信小程序,在小程序编辑器运行时编译报错:appid不合法,导致启用不了.这个好坑爹啊,我这么淑女的小可爱都想骂人了,我好累,写个博客发泄发泄吧! 复现我的问题:神操作--代码跟别人 ...

  7. DAY10微信小程序项目开发技术总结

    一.每日实习任务 1.网页基础知识(html,css,js) 今天老师为我们介绍讲解了网页基础知识(html,css,js).首先,我们安装了谷歌浏览器及sublime text.老师为我们介绍了ht ...

  8. 视频教程-微信小程序项目实战之我画你猜视频课程-微信开发

    微信小程序项目实战之我画你猜视频课程 精通PHP软件开发和WEB前端开发技术,熟悉PHP.Java.Javascript.HTML等语言,熟悉HTTP协议及W3C相关互联网规范,曾在山西某知名公司担任 ...

  9. 手把手带你学习微信小程序 —— 项目实战篇

    微信小程序项目实战篇 WeChat-applet 1.支付宝界面展示 2.微博发帖功能实现 3.时间格式化案例 4.微信红包界面展示 5.微信消息删除案例 6.微信icon 组件 6.1 支付成功界面 ...

最新文章

  1. 新年新方向-斩获新职位
  2. spring-使用配置文件完成JdbcTemplate操作数据库-c3p0
  3. 20220208--CTF刷题记录--6道简单的MISC题目
  4. Android 系统(86)---mtk平台上如何开启f2fs
  5. 中props使用this报错_为什么在静态方法中不能使用this
  6. mac版有道云笔记切换笔记后内容仍展示前一个笔记内容问题解决
  7. linux关于bashrc与profile的区别(转)
  8. java中是否可以覆盖over_”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?...
  9. Meego的N9发布
  10. ajax异步数据加载
  11. mac matlab破解
  12. 南京大学计算机学类,南京大学计算机专业怎么样
  13. mysql 高可用方案
  14. ios13 微信提示音插件_iOS13免越狱修改微信提示音教程 iPhoneXS-11修改微信提示音教程...
  15. 单芯片无线供电IC 无线充电芯片 无线输电芯片FS68001
  16. linux:使用yum安装_首次使用Linux:30个安装案例
  17. 2021年如何通过网络赚钱
  18. 互联网理财系统开发-满足投资人随投随取、多种产品、多种选择、风险更小、收益更多
  19. Django由一查多
  20. js 忽略字母大小写

热门文章

  1. java语言【 #96. 天花板上的小灯】(已通过)
  2. 57.【Java 接口】
  3. 用多线程模拟5000人抢1000张票, 测试volatile, synchronized, vector的效用
  4. 【原创】Libjpeg 库使用心得(一) JPEG图像DCT系数的获取和访问
  5. **生信自学记录1——获取Fastq格式的反向互补序列**
  6. 机器学习笔记 - 独立成分分析(ICA)
  7. Pr 多机位序列的流程
  8. 【Navidrome 开源音乐服务器】手把手教你打造属于自己的音乐播放器随时随地想听就听
  9. 家用路由器网络设置DMZ区
  10. 云计算机机房怎么样,什么是云机房、云服务器、云主机?这三者有什么区别?...