【测试】头脑风暴-01-无接口文档测试推想
Burp+Postman+JMeter无接口文档
文章目录
- Burp+Postman+JMeter无接口文档
- 一、测试目标
- 二、工具分析
- 三、操作流程
一、测试目标
- URL :http://admin.qyguo.cn
- 账号:admin
- 密码:admin_123&@
- 目标:完成该网站接口测试、压力测试
二、工具分析
1、BurpSuite
- 版本:BurpSuite2021.6
- 功能:Proxy可以拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。
- 原理:打开BurpSuite自带的brower浏览器,利用Proxy拦截网站的POST请求的接口及数据。
2、Postman
- 版本:Postman8.5.1
- 功能:强大的HTTP调试与模拟插件。使用于API/接口功能测试工具,号称接口测试神器
- 原理:验证BurpSuite取得的接口,利用Postman美化数据,修改数据,发送请求数据,然后刷新网页,刷新成功则说明接口可用,数据修改正确。
3、JMeter
- 版本:JMeter5.4.1
- 功能:模拟各种请求,完全多线程框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样
- 原理:获取、修改、设置变量值在jmeter中,可以设置各种各样的变量,无论是从外部文件引用的数据,还是自定义、随机的参数值等,作为变量灵活调用
三、操作流程
第一步:在配置元件中新建–用户定义的变量>>http信息头管理器
- 名称:自定义就可;
- 值:填被测系统的IP地址就可;
第二步:新建setup线程组(登录前的线程组)>>http信息头管理器>>http请求>>察看结果树
1、用burp>>代理>>打开浏览器>>输入正确账号密码>>进入到拦截开启/关闭
- 例,如要测登录页面,则需要输入账号及密码登录;
- 将登录后的路径放置在http请求路径中;
- 括号中的账号及密码则放置在消息体数据中;
- “{}”中的名称或IP是需要和用户定义的变量名称保持一致;
- 如要测登录页面,则使用burp先捕捉其路径,同样的还需要加上消息体数据;
2、用postman>>输入GET为json的路径(URL+burp中的json路径)>>Body>>raw(需添加burp生成的账号及密码)>>将Text选为JSON>>Headers找到后缀为json的VALUE(值)及前面的KEY(键),将值和键放到jmeter>>http信息头管理器中的名称及值中;
- 输入GET为json的路径(URL+burp中的json路径);
- Body>>raw(需添加burp生成的账号及密码);
- 将Text选为JSON;
- Headers找到后缀为json的VALUE(值)及前面的KEY(键);
- 将值和键放到jmeter>>http信息头管理器中的名称及值中;
3、察看结果树>>看“response Body”最后返回的结果是不是““success”:true}”成功;看“Response headers”的高亮部分是cookie值
- 注意看“response Body”最后返回的结果是不是““success”:true}”成功
- 注意看“Response headers”的高亮部分是cookie值
第三步:http请求>>后置处理器>>正则表达式提取器>>
1、 使用正则表达式提取器
- 引用名称:自定义就可;
- 正则表达式:从登录的结果树中看高亮的那一行;
- 匹配数字:固定值填“1”就可;
2、使用BeanShell后置处理程序
${__setProperty(Get_cookies,${get_cookies},)} 设置为全局变量
- 通过使用全局变量函数助手可以自动生成(加全局变量助手的步骤)
- 如图
3、创建信息头管理器
- Cookie JSESSIONID=${__P(Get_cookies,)} (全局变量)
- 首页不需要填参数及消息体数据
- IP:使用函数,“{}”里面的名称要和用户公共的变量保持一致
- 注意看请求类型;
- 消息体数据可从burp里面获取;
- IP和用户公用的变量名保持一致;
- 如图
- 分割线~~~
【测试】头脑风暴-01-无接口文档测试推想相关推荐
- 接口测试实战项目02:根据接口文档测试
大家好,我是测试奇谭的作者风风. 上两次,我们已经了解: 测试奇谭:什么是接口测试?这篇文章让你明白 测试奇谭:接口测试实战项目01:接口测试环境搭建 这次,我们正式进入测试阶段. 为什么要做接口测试 ...
- swagger接口文档,API详细配置,绝对简单!!!
1.第一步:引入依赖,在项目的pom文件中引入swagger的依赖,如下. <dependency><groupId>io.springfox</groupId>& ...
- Java支付宝支付API文档测试
首先登录支付宝开放平台,找到开发者中心的沙箱 创建沙箱环境,通过支付宝文档,获取支付宝公钥. 获取沙箱账号,卖家和买家,下载一个沙箱支付宝,可以进行测试 现在准备工作做好了,下面是代码测试,创建一个测 ...
- 没有接口文档的时候如何进行接口测试
在进行接口测试之前,一般开发会提供接口文档,给出一些接口参数和必要熟悉,便于我们编写接口脚本.但如果没有提供接口开发文档的请求下,我们该如何编写接口测试脚本呢?在编写测试脚本前要做哪些必要的准备呢? ...
- SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
保姆级教程,逻辑删除及字段自动填充设置,特别要说明的是本次用的是MySQL数据库,如果使用Oracle数据库是,数据库配置需要改变,数据库表一定要大写,否则无法生成代码. 数据库表 CREATE TA ...
- spring-boot 一款无侵入型,轻量级的接口文档生成工具apiggs
spring-boot 一款无侵入型,轻量级的接口文档生成工具apiggs 名字叫:apiggs 使用只需两步,先把插件代码引入pom文件,然后编译打包即可 之后项目的target目录下,就会多出一个 ...
- 接口文档下的渗透测试(Swagger)
接口文档背景 随着前后端分离架构的优势越来越明显,前后端分离的应用场景也越来越广,如今前后端分离已成为互联网项目开发的业界标准使用方式,而为了前后端程序员在实际开发中能够有统一的接口文档去调试,因此也 ...
- 当没有接口文档时候,测试人员如何测试?
大家好啊,我是大田. 有读者问大田,当没有接口文档时候,测试人员如何测试?对于测试新手来说,有文档都不一定会接口测试,没有文档你让我咋办呀?这个问题就是抓包 + 分析,分析时遵循「 3 知道 」: 1 ...
- Swagger 自动生成 Dubbo 服务的接口文档,以及测试调用
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...
最新文章
- 关键词热度分析工具_亚马逊卖家: 产品关键词挖掘分析必备工具!
- php调用不存在的方法,php如何调用不存在的方法
- openjudge 菲波那契数列 2753
- python常用模块之time和datetime
- sqlsrv 过去一小时_包裹分拣神器!每小时8.6万件包裹,是整个车间人数的两倍...
- Eratosthenes筛选法(C++版)
- volist 自增序号 分页如何实现?
- .net Core 部署到 Linux
- 【代码优化】返回0长度数组或者集合
- bios升级 acer linux,《原创》Acer更新BIOS的问题,傻瓜都会
- mysql自定义函数for循环_mysql自定义函数
- wireshark win7无响应
- html5 页面3d显示不出来的,Word页面视图内容为什么在大纲视图上显示不出来?
- 使用OpenCV进行高动态范围(HDR)成像(C ++ / Python)
- 复印身份证所引发的一系列问题与思考
- Pycharm中Qt designer的配置,.ui文件转.py文件,运行.py
- 根据视频地址获取视频的第一帧画面做为封面 IllegalArgumentException
- 万字阐述智能驾驶汽车安全体系
- 车辆识别系统消息服务器异常,原来这样能处理好停车场车牌识别道闸一体机异常问题...
- SpringMVC小白问题一之启动时配置应用程序监听器错误
热门文章
- Kafka学习之消费者
- Notepad++ 移动到另一视图之上下/左右结构
- sql语句里添加一列自然序号
- (四)Flutter 学习之 Dart 操作符、控制流和异常处理
- word2vec模型评估_利用机器学习探索食物配方 通过Word2Vec模型进行菜谱分析
- 截屏软件在截屏时窗口变大问题解决
- 一款全能的文件恢复软件EasyRecovery,可恢复500种以上被删除文件
- 如何获取电脑名称_____机房收费系统
- 2017.8.17总结1-能量获取
- MGS-H2系列1207万像素9.7帧1英寸全局曝光GIGE千兆网工业相机