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

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

材料有:

     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:小程序的登录接口测试已掉通,可以开心进行后面的一些操作了

欢迎大家进群交流:775129837

最新文章

  1. Java 8五大主要功能为开发者提供了哪些便利?
  2. Golang操作数据库
  3. Learning JavaScript Design Patterns The Constructor Pattern
  4. 【转】Beagleboard:BeagleBoneBlack
  5. 20. Screen
  6. Robust PCA via Outlier Pursuit
  7. Docker:Docker 性质及版本选择 [三]
  8. Scikit-learn使用总结
  9. 2017-2018-1 20155326信息安全系统设计基础》嵌入式C语言课上考试补交
  10. UILabel部分文字可点击
  11. Transaction2
  12. 【java】运算符
  13. innobackupex 还原和备份实例
  14. window用ssh连接本机虚拟机中的ubuntu
  15. sql语句判断是否为数字、字母、中文
  16. 哈夫曼树算法及C++实现
  17. Qracle、Sql server 、mysql查询练习题
  18. vue2.0的变化
  19. java 正则表达式如何提取中文的问题
  20. 【bzoj3671】[Noi2014]随机数生成器 贪心

热门文章

  1. 【BZOJ1453】[WC] Dface双面棋盘(LCT维护联通块个数)
  2. CKEditor4x word导入不保存格式的解决方案
  3. 2018.9.6 Java常考知识点总结
  4. 2017.10.25 Java List /ArrayList 三种遍历方法
  5. 2017.10.1 JDBC数据库访问技术
  6. CNN中卷积的意义
  7. python2.7 加密模块 解决各种坑
  8. Qlikview 数据加载方法罗列
  9. Easyui下的点击回车键跳转到下个控件
  10. GNU 汇编 协处理器指令