使用Jmeter开发app端接口自动化案例实战

  • 开发思路
    1、开发app端接口自动化案例,首先需要使用Fiddler抓包;
    2、目前接触到的app端都是https协议,所以需要开启Fiddler的https协议
    3、抓包完成之后,使用jmeter模拟请求,调试成功,案例开发完成;
    4、本次抓取的app安装的操作系统为ios
    5、本次开发的案例为登录和查询案例


一、使用Fiddler抓包
1.首先进入Tools>Options,设置HTTPS请求抓包,勾选HTTPS下的Capture HTTPS CONNECTs选项

2.设置代理端口,默认8888就行,记得勾选Allow remote computers to connect选项,设置完成之后,点击OK按钮

3.在手机已经连接wifi(连接的wifi网络需要和电脑的网络一致)的情况下设置wifi代理,点击手动输入电脑ip,端口和fiddler的保持一致,如下所示


4.手机浏览器中输入ip:端口,我的地址就是192.168.0.108:8888就会进入到fiddler证书安装页面,点击Fiddler Root进行安装

5.此时进入到系统设置》通用》关于本机》证书信任设置开启对FiddlerRoot证书的信任

6.在进入到设置》通用》描述文件与设备管理,查看Fiddler Root配置文件是否被已验证,如果已验证,代表证书安装成功


7.此时可以打开app,输入用户,密码进行登录操作,此时可以看到fiddler成功抓取了登录的请求

二、使用Jmeter开发案例
1.打开jmeter,添加线程组

2.在配置元件中添加HTTP信息头管理器,HTTP请求默认值

3.在线程组中添加HTTP请求

4.在监听器中添加察看结果树

5.根据抓包的请求参数(用户,密码),可以确定登录的fiddler请求如下:

6.在Jmeter的HTTP信息头管理器添加表头类型Content-Type、Authorization,Authorization选项是用来校验登录信息,只需要填写登录请求中获取的token,为什么要在表头申明Authorization?,可在查询抓包中的请求中看到该接口调用了该表头,所以需要申明


7.在Jmeter的HTTP Request 默认值添加协议、服务器名称、端口号,编码类型:UTF-8,这样就不用每个接口请求都去申明,可以置空

8.在HTTP请求中根据抓包的登录请求填写方法:POST,接口地址、请求参数

9.由于需要获取登录返回响应结果中的Token,所以需要添加一个后置处理器,JSON Extractor,输入定义的变量名,变量路径,Match默认填0


10.可以添加一个Debug Sampler,该sample可以显示所有变量,调试一次,结果如下,由图可见,token获取成功:

11.此时可以开发下一个接口,只需要填写接口的请求方法,路径,参数即可,如下所示:

12.添加查询接口的响应断言,用来判断查询结果是否正确,此接口选择errorCode":0,"即可,如下

13.调试一次,查看查询接口的响应结果和fiddler抓包的显示一致,案例开发完成,其它接口案例开发,只要遵循查询接口即可



如果对您有帮助,记得点个赞

原文地址:https://blog.51cto.com/6183574/2409549

时间: 2024-10-13 10:35:03

使用Jmeter开发app端接口自动化案例实战的相关文章

PHP开发移动端接口(增强版)

前面讲过:移动端与PHP服务端接口通信流程设计(基础版) 对于 api_token 的校验,其安全性还可再增强: 增强地方一: 再增加2张表,一个接口表,一个授权表,设计参考如下: 接口表 字段名 字段类型 注释 api_id int 接口ID api_name varchar(120) 接口名,以"/"作为分割线,如 blog/Index/addBlog api_domain varchar(255) 所属领域 is_enable tinyiny(1) 1可用,0不可用 add_ti

小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例

从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读取缓存方式的中心思想: 当请求进来时,先查看是否有缓存,如果有并且缓存还在有效时间内,不再查询数据库,直接返回缓存即可:如果没有或者已经过了有效时间,查询数据库,返回数据,同时生成一份新的缓存,供以后使用. 代码案例,还是在前几天的代码基础上进行改造完善. File静态缓存类    (原来的代码请参

使用fiddler获取手机app端接口地址

1. 首先使用该工具要先安装该工具 安装使用傻瓜式的安装方式:百度搜索下载安装包->直接双击.exe文件安装,安装完成后找到可执行文件双击打开进入操作页面. 2. 设置fiddler配置信息 a) 点击工具栏中的'tool-Fiddler Option'进入设置选项卡 b) 选择进入HTTPS标签,勾选'Decrypt HTTPS traffic'选项,并选择从何处获取信息 c) 选择Connections选项卡,勾选'Allow remote computers to connect',并设置

Plustoken钱包狗狗币系统开发APP案例演示

Plustoken钱包狗狗币系统开发APP案例演示 请找[付××× I35.7O98.O7I8 薇掂联席]一.狗狗币区块链系统是什么 狗狗币区块链系统使用强大的加密技术来维护虚拟安全,通过整体计算机的复杂数学运算机制来验证,删除与存储,区块与之前的区块相互关联,因此形成区块链.游戏参数诠释: 二.奖池: 1.奖池资金计量单位为"狗狗币DOGE": 2.该数额为所有玩家参与"狗狗大逃杀"所使用的"狗狗币DOGE"总合的40%: (例:A用户已100

Android软硬整合设计与框架揭秘: HAL&Framework &Native Service &App&HTML5架构设计与实战开发

掌握Android从底层开发到框架整合技术到上层App开发及HTML5的全部技术: 一次彻底的Android架构.思想和实战技术的洗礼: 彻底掌握Andorid HAL.Android Runtime.Android Framework.Android Native Service.Android Binder.Android App.Android Testing.HTML5技术的源泉和精髓等核心技术,不仅仅是技术和代码本身,更重要的是背后的设计思想和商业哲学. 一.课程特色 l  贯通And

App开发+App定制平台 APICloud

一.APICloud总介绍(www.apicloud.com) APICloud拥有App开发平台和App定制平台.从开放App开发技术,到提供App定制服务,APICloud为个人开发者和企业提出围绕App开发需求的一站式解决方案. 英特尔.春秋航空等知名企业选用APICloud技术服务进行App开发,已经成功上线至苹果等各大应用商店中. 现在APICloud平台中拥有30多万用户,已经创建了50多万个App,每天生成超过5千个App安装包. 二.APICloud的App定制平台介绍(app.

如何为Apache JMeter开发插件(二)——第一个JMeter插件

文章内容转载于:http://lib.csdn.net/article/softwaretest/25700,并且加上个人一些截图 本篇将开启为JMeter开发插件之旅,我们选择以Function(函数)组件作为插件开发的入手对象,在前面的章节我们将其划分为非GUI组件,选择它的理由不仅仅是因为Function插件在开发方面是极简的,而且在实际运用JMeter执行测试时,对于Function组件的应用会极大的为你的测试带来便利,有些甚至是必不可少的. 什么是Function组件? 我们还是有必要

Swift游戏开发案例实战——互动出版网

这篇是计算机类的优质推荐>>>><Swift游戏开发案例实战> 国内第一本Swift游戏开发图书,系统地讲解了Swift 游戏开发的基础知识和各项关键技术 编辑推荐 *国内第一本Swift游戏开发图书,系统地讲解了Swift 游戏开发的基础知识和各项关键技术: *详细讲解了5个游戏的开发过程,如记忆配对.太空侵略者.Simon记忆.迷你高尔夫.银河大战.这些项目将帮助读者更好地理解iOS项目开发的方式和流程: *结合案例,重点对图形.音频和交互等与游戏紧密相关的知识做了

山东济南Arbitao搬砖套利系统数字货币对冲软件开发app定制

山东济南Arbitao搬砖套利系统数字货币对冲软件开发app定制,专业就找[孙女士 微/电 ①⑧⑥①⑤⑥①④零⑥②],山东济南Arbitao搬砖套利系统开发,Arbitao搬砖钱包区块链系统开发,区块链搬砖系统Arbitao数字货币套利软件开发,特别提示:我们是软件开发公司,非平台方|非平台方 套利机会是什么?在极低风险时立即从价格差异中获利的机会.如今区块链技术大力发展,各种数字货币和交易所也相继涌现,这就意味着有很多套利机会.搭建一套功能强大.安全可靠的数字货币搬砖系统很有必要.那么如何搭建