用Jmeter做微信小程序项目接口测试【案例】
公司新项目组开发一款微信小程序电商平台,为了更好保证产品质量,因此提出了需要进行接口测试。
从接口本身来讲,对其测试与其他项目应该是一样的。所以不难理解,我们要对小程序的接口测试需要准备的
材料有:
1、完备的接口文档(什么是完备的接口文档,之前文章有写到,这里不再缀叙)
2、测试工具的选型(Jmeter/postman/或者直接撸代码?),在这里我对jmeter进行讲解
3、抓包工具,更好的分析数据的扭转
OK,准备工作已完成,现在我们对小程序进行抓包
一、打开小程序,并抓出登录接口如下图所示:
图(一)为接口调用服务器和调用地址
图(二)为接口请求参数和接口返回值
二、根据一抓出的参数将接口配置于jmeter中,如下图所示:
2.1、jmeter请求配置,如下图
说明:配置OK后,欣喜若狂,欢天喜地,以为万事大吉
2.2、执行脚本查看返回结果,如下图所示:
如果对软件测试、接口测试、自动化测试、性能测试、LR脚本开发、面试经验交流。感兴趣可以175317069,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。
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:小程序的登录接口测试已掉通,可以开心进行后面的一些操作了
变化往往都是来的悄无声息,成长不是一蹴而就
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深入解析VueJs中的V-bind指令
v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定.这次主要介绍了VueJs中的V-bind指令,需要的朋友可以参考下 v-bind 主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 一、概述 v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。 示例: <!-- 绑定一个属性 --> <img v-bind:src="imageSrc"> <!-- 缩写 --> <img :src="imageSrc"> <!-- 内联字符串拼接 --> <img :src="'/path/to/images...
- 下一篇
vue---生命周期
这里所说的vue的生命周期指的就是vue组件的生命周期,组件从创建到销毁的过程代表一个完整的生命周期。 在vue组件中,组件的实例从创建前(beforeCreate)、创建后(created)、挂载前(beforeMount)、挂载后(mounted)、更新前(beforeUptate)、更新后(updated)、销毁前(beforeDestroy)、销毁后(destroyed)一系列,即从创建到销毁的整个过程,我们把它称之为vue组件的一个完整的生命周期。 我们一般把vue的生命周期分为三个阶段:初始化、运行中、销毁。 这是官网vue组件的生命周期图 (1) beforeCreate: beforeCreate() { console.log('beforeCreate--$el:', this.$el); console.log('beforeCreate--$data:', this.$data); console.log('beforeCreate--res:', this.res); } 从打印的结果来看我们知道: beforeCreate --- 在vue实...
相关文章
文章评论
共有0条评论来说两句吧...