使用 Fiddler2 进行接口测试的方法】的更多相关文章

一 前言 部分业务需要进行接口测试,而接口测试的覆盖度稍有不全,可能就会造成包括启动崩溃在内的严重问题.目前本人所在的团队中业务大量使用了本地代码中直接 mock 数据进行测试,此种方法虽然可以测试到部分展现异常, 但是对数据解析部分的测试是无能为力的,因此有没有办法直接模拟整套接口流程,充分测试接口的健壮性呢? 带着这个疑问,在 google 一通后,发现 fiddler2 可以方便的对接口进行拦截,随心所欲构造测试数据,从而对接口进行完整充分的测试. 二 Fiddler2 测试接口使用方法…
第一步: 导入相关包 import http.client 第二步: 将ip和端口号,使用如下命令,赋值给变量. conn = http.client.HTTPConnection("124.193.90.194:8020") 第三步: 将要传递的参数,使用&符号拼接起来,并赋值给变量 payload = "organizationNumber=91&consumerCode=B00000010&accountCode=000000031"…
接口测试方法: 1. import requests 2. 创建一个url变量,并经访问的地址赋值给它.(包括端口后面的 接口的部分) 例如: url = "http://124.193.90.194:8020/cams/api/accountQuery" 3. 创建一个payload变量,并将需要提交的body部分的key=value的内容使用&拼接起来,在赋值给变量2. 例如: payload = "organizationNumber=91&consum…
实测于:2019.01.08 参考原文:https://yq.aliyun.com/ziliao/403942 一.获取登录后的cookie数据 1.打开浏览器: 2.启用开发者模式(F12键): 3.在开发者模式下执行:先打开network,再点击all: 4.再回到用户界面执行常规的登录流程: 5.在name的(左侧)下拉栏里找到含有cookie数据的列,然后复制cookie数据到postman:有时好几个列都含有cookie数据,其内容都是统一的,复制其中一个就可以了. 二.粘贴cooki…
在RobotFrameWork http/https oauth接口测试 (一)中,大致介绍了相关的概念,终于可以步入正题了~~~ 先介绍下项目背景: 公司的项目采用的授权模式是第三种resource owner password credentials密码模式,因为认证服务器和资源服务器都是公司内部的项目,所以采用了这个方式,公司的处理流程大致如下: (A)用户向客户端提供账号和密码. (B) 客户端将用户凭证以及客户端凭证信息发送到认证服务器. (C) 认证服务器校验客户端请求合法,并且用户…
python之unittest框架实现接口测试实例 接口测试的方法有很多种,具体到工具有postman,jmeter,fiddler等,但是工具的局限性是测试数据的组织较差,接口的返回工具的判断有限,工具也不能很好的生成可视化的报告和结果数据,使用代码来进行接口测试就便于进行更多的拓展和结果输出. 首先安装Requests库(需要安装好python环境)在cmd窗口运行如下命令: pip install requests requests功能特性Requests 完全满足今日 web 的需求.…
WeTest 导读 2017年1月1日起,苹果公司将强制使用HTTPS协议传输.本文通过对HTTPS基础原理和通信过程内容的讲解,介绍APP开发者在这个背景下的应对办法. 几周前,我们在<https大势已来?看腾讯专家如何在高并发压测中支持https>中介绍了腾讯WeTest在基于epoll的高并发机器人框架中加入openssl的方法支持HTTPS接口测试的方法,不仅介绍了具体的使用办法,并且了解到HTTPS注定会是未来的主流趋势. 而随着2016年行将结束,我们发现,这一天,已经越来越近了.…
在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具. 但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功能强大的JMeter自动化测试工具 Apache JMeter - Apache JMeter™ Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展…
API 自动化框架 个人认为接口自动化测试使用python语言编写更加简单,但所有接口自动化项目代码的思维都是一样的 1.项目包结构 1.case:存放用例数据的包,将所有用例数据以配置文件形式传入 2.core:核心包 1)config.py:封装ConfigParser解析获取配置文件数据的方法 python的内置模块ConfigParser:不太了解的可以百度 2)log.py:封装log的模块 3)request.py:封装接口测试的方法 4)mysql.py:封装连接数据库的方法 3.…
1.1 top top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具. Top常用的可选参数和其对应的含义如下: (1)-c:显示完整的命令: (2)-d:屏幕刷新间隔时间: (3)-i<时间>:设置间隔时间: (4)-u<用户名>:指定用户名: (5)-p<进程号>:指定进程: (6)-n<次数>:循环显示的次数. top执行起来的效果如下:   Paste_Image.png 前五行是系统整体的统计信息.第…
这段时间接了个需求,需要在我目前负责的数据系统上加个接口,主要是实现用户行为的记录.前端对接的项目主要有公司的PC,WAP,WEIXIN,APP等,每个端大概有两台左右的负载.因为目前我的这个项目主要是面向内部,负责数据运营相关的内容,是个单体项目.如果线上各个接入点不做限制,瞬间大量的并发进入必然会导致目前项目的崩溃,其他的功能也无法正常使用. 1.需求分析 通过前期的需求分析,目前线上系统无法进行限流处理,所以最终解决问题还是要从接口入手. 目前我对接口的处理有两种实现方案: 可以利用MQ实…
1.因为html5不兼容IE78,所以在PC上使用并非十分光.pc上IE还是占主流 2.html5主要用在移动终端 3.html5短期内因为自身的缺陷,用户体验无法达到原生app的体验.如:html5调用本地文件能力比较弱,所有数据需要从服务器拉取||||无法像原生app一样推送消息|||相比之下比原生app响应要慢,体验要差||不过移动设备的兼容性,使他也有一定的市场.现在所在的产品部,HTML5主要嵌入在Native App里面和微信公众号里面,这也限定了我们的测试环境. 4.html5也是…
工作原理: 测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务moduleName查找对应表单,运用第三方库requests请求接口,根据结果和期望值进行断言,根据输出报告判断接口测试是否通过. 1. 数据准备 数据插入(容易实现的测试场景下所需外部数据) 准备sql (接口需要重复使用,参数一定得是变量) 2.集成部署(运维相关了解即可) 平滑升级验证脚本加入自动化 3.自动化框架实现 调用mysql exc…
如果大家有关注一些测试类的公众号或者论坛的话,肯定会发现很多文章都在表示现在行业的寒冬冷潮来了!然后有很多测试行业从业者,或者转行测试行业者都表示:工作好难找,公司跑了千千万,依然拿不到一个offer:面试太难了,一不小心就掉坑里,防不胜防:面试官太刁钻,问的问题都不知道他的意图是什么,怎么拿offer?! 诸如此类的言辞满天飞,让很多圈内圈外的人都人心惶惶.那么,现在找个工作真的有这么难么? 不是不然!你只是不知道面试官的意图是什么,不知道他考察你的点在哪里.只要弄明白面试中的一些固有套路,拿…
Postman界面了解 2019年3月21日去面试了一家软件测试,本以为自己对简历上写的技能都熟悉,跳个槽,涨点工资,想象很美好,现实太残忍.当问到做接口测试postman和swagger工具的时候,无法对使用语言很好的对平常的操作描述出来,吞吞吐吐,导致面试失败.回来反思了一下,不懂原理,对post的熟练程度不高.决定重新学习Postman,从界面.按钮.术语.原理重新开始. 一.Postman界面 Postman主界面如下,直接分为三大块,如下图所示 1.  快捷窗口 常用功能的快捷入口 1…
postman 是一款强大网页调试工具的客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能.postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,是一款非常实用的调试工具.需要的朋友快来下载吧. 相似软件 版本说明 软件地址 postman软件特色 支持各种的请求类型: get.post.put.patch.delete 等 支持在线存储数据,通过账号就可以进行迁移数据 很方便的支持…
api4excel - 接口自动化测试excel篇 工作原理: 测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务moduleName查找对应表单,运用第三方库requests请求接口,根据结果和期望值进行断言,根据输出报告判断接口测试是否通过. 1. 数据准备 数据插入(容易实现的测试场景下所需外部数据) 准备sql (接口需要重复使用,参数一定得是变量) 2.集成部署(运维相关了解即可) 平滑升级验证脚本加…
1.python接口测试框架包含哪几部分 数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告 2.python接口测试框架 config:存放配置文件,比如数据库设置.邮件配置.log配置.项目路径. data:存放测试数据,excel文件,配置每次执行的case名称数据. lib:存放公共函数的文件 log:存放日志 report:存放报告 test:存放测试脚本编写的用例 run_all:用于执行case 3…
JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5)语言    2 (6)人机交换    2 2:键盘功能键的认识和快捷键(掌握)    2 (1)功能键的认识    2 (2)快捷键    3 3:常见的DOS命令(掌握)    3 (1)常见的如下    3 (2)其他的几个(了解)    3 4:Java语言概述(了解)    4 (1)Jav…
其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用LoadRunner实现接口测试 大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候.开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下: 接口测试地址:/SNS/Publish 请求报文参数说明: 参数名称 参数描述 字符类型 字符值…
原文地址https://blog.csdn.net/fhaohaizi/article/details/78088075 原文地址https://blog.csdn.net/fhaohaizi/article/details/79030397 ---------------------------------------非常好的自动化博客------------------------------------- 原文地址https://blog.csdn.net/fhaohaizi/articl…
Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试   问题引入:做接口测试时,有依赖关系的接口往往不好测试(比如登录状态信息),需要不断抓取cookie中的token等值传入去做身份验证.解决这个问题的办法就是引入interceptor插件,自动把cookie中的登录信息带入到postman中. 1.postman安装: chrome://extensions/打开,把下载好的postman插件拖到里面就…
做web测试的基本上都用用到postman去做一些接口测试,比如测试接口的访问权限,对于某些接口用户A可以访问,用户B不能访问:比如有时需要读取文件的数据.在postman上要实现这样测试,我们就必要要用到cookie请求.用postman发送带cookie的请求,由于chrome安全的限制,postman是发不出带cookie的请求.如果想要发送带cookie的请求,需要开启postman Interceptor. 什么是POSTMAN? POSTMAN是一个Chrome插件工具,我们可以通过…
原文:Fiddler 接口测试(Composer)的使用方法 下载地址:https://www.telerik.com/download/fiddler 一.Composer简介 右侧Composer区域,是测试接口的界面: 相关说明: 1.请求方式:点开可以勾选请求协议是get.post等 2.url地址栏:输入请求的url地址 3.请求头:第三块区域可以输入请求头信息 4.请求body:post请求在此区域输入body信息 5.执行:Execute按钮点击后就可以执行请求了 6.http版本…
前言 在用JMeter做接口测试时,我们经常会遇到,一个接口返回一个json串,在这个json串中,某个节点的值是一个列表,而且这个列表的长度是动态变化的.今天我们来学习两种提取动态列表最后一个值的两种方法把! 一:使用json提取器+“-1”索引号把最后一个值提取出来 二:利用正则表达式提取fileId所有值,注意图中重点,有一个 ‘fileNum_matchNr'=***,这是什么呢?这个就是匹配结果总数量,也就是说,这个值,告诉了我们列表的数量(前提是,正则表达式没有错). 关联函数__v…
前言 如果你工作中已经在用jmeter做接口测试,或性能测试了,你可能会遇到一个麻烦.那就是jmeter的变量值不能跨线程组传递.如果变量在开始测试之前已经确定了,我们可以用参数化关联就可以实现. 但是如果值时动态生成,每循环一次,值就变化一次,那么怎么办呢?今天我给大家讲解两种. 方法一:自定义属性法 思路:jmeter中,属性是全局的,是可以动态设置的:而变量是独属于每个线程的 第一步:我们在jmeter中,添加两个线程组,在第一个线程组中,调用一个接口,提取你想要的值存储到一个变量中 第二…
今天在这里给大家介绍一下get方法,其实这些方法大家可以看一下源码里面的介绍只需要在代码中输入: import requests help(requests) 就可以看到带有示例的解释: 现在我们来完成RF做接口测试的第二步:发送请求.Python发送http请求的模块主要有requests.urllib.urllib2,这里我们介绍三个里面最简单的requests模块.安装requests模块:pip install requests 1.get 导入requests后可以用get方法直接访问…
首先我们要明确,通常所接口测试其实就属于功能测试,主要校验接口是否实现预定的功能,虽然有些情况下可能还需要对接口进行性能测试.安全性测试. 在学习接口自动化测试之前,我们先来了解手工接口测试怎样进行. URL组成 为了更好的理解接口测试,我们需要对接口的URL有所了解,下面以GET请求URL为例,组成示例如下: 通过上图可以看出来,一个典型的GET请求的URL可以分为以下几个部分: 传输协议:工作中接触到的接口一般是http/https协议 服务器域名/IP地址:指提供接口的系统所部署的服务器地…
一.接口说明文档 环境准备: 安装火狐 安装插件: httprequester https://addons.mozilla.org/en-US/firefox/addon/httprequester/ 接口返回码: 接口返回code说明: '00' : 成功 '01':用户已存在 '02':参数不合法 '03':参数错误(1.用户信息错误 2.参数错误,数据库中不存在相应数据) '999':未知错误,看后台日志 请求接口例子: Md5计算网站: http://md5jiami.51240.co…
一.各个类型参数的位置 plain body query parameter URI 路径上 二.特殊字符处理 \"作为参数输入到接口,会出现错误 响应断言中如果有用到正则表达式,不能包含正则表达式的一些特殊字符,如:[]\,建议用equals匹配字符串 三.接口调用预期结果就是:失败的 需要在响应断言中勾选:Ignore Status 四.响应断言匹配 equal 不支持正则表达式 匹配 正则表达式 包括 五.文件上传类接口 注意请求信息头中的ContentType,不能定义,否则上传会失败…