fiddler

接口测试的原理,什么是接口测试?为什么要做接口测试?如何开展接口测试?

不羁的心 提交于 2020-10-09 04:56:49
最近几年接口测试被炒得火热了,越来越多的测试同行意识到了接口测试的重要性。主要是平常的功能点点点,大家水平都一样,然而要拿到更高的薪资,对事业更有成就感。更深入的思考页面上看不到的功能,也就是接口测试了。 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 说起接口测试,网上有很多例子,但是当初做为新手的我来说,看了不不知道他们说的什么,觉得接口测试,好高大上。认为学会了接口测试就能屌丝逆袭,走上人生巅峰,迎娶白富美。因此学了点开发知识后,发现接口测试其实都是人们玩的名词罢了。接口测试,真心很简单。它只不过是数据传递是一种表现而已。 哔哩哔哩,免费学习好去处。正好我前几天剪了一个关于接口自动化测试技术的合集。 阿里面试官:你说一下Python接口测试,这样回答让他竖起大拇指! 如果对你有帮助,别忘了回来点个赞同。 什么是接口? 业内常说的接口一般指两种: 1.API:应用程序编程接口,程序间的接口 2.GUI:图形用户界面,人与程序的接口 软件接口测试中的接口特指API接口 接口测试又称API测试 接口实例:系统与系统间的接口调用,作用:实现了两个或多个独立系统或模块间的通信和数据交换能力。 常见的Web接口类型

可实时预览的LaTex编辑器BakoMa Tex 11.80安装和Infinitely Try

与世无争的帅哥 提交于 2020-10-09 00:18:46
BakoMa Tex可以实时预览Tex编译出的pdf,也可以通过修改预览的结果,反过来影响Tex源码,这个功能是十分有用的。目前官网(http://bakoma-tex.com/menu/download.php)上能找到的最新版是11.80,发布于2018年10月18日,有较长时间未更新了。这个版本不支持中文,中文在预览区无法显示,而且只要中文夹杂了英文,在Tex源码区的中文还会重叠显示,光标也无法正确定位。我把软件的各个和编码有关的设置都修改过,也不能解决中文的问题。所以,BakoMa目前只能拿来写英文论文了。 接下来讲解如何实现无限试用。安装后启动,会出现如下输注册码的窗口, 注意上面的最后一段话,(Installation Serial Number /ISN/ may be required for some kinds of licenses at payment processing. Your installation of BaKoMa TeX has ISN = 262721426),尤其是结尾的ISN = 262721426。底部显示了剩余的试用期,直接点Apply会报注册码unsuitable的错误,点击Evaluate则会联网下载一个试用的License. 既然要联网下载,那么很自然会好奇:如果在断网的情况下点击Evaluate,会出现什么情况呢?

04-爬虫利器Fiddler

心不动则不痛 提交于 2020-09-30 09:56:37
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。 Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。 工作原理 Fiddler 是以web服务器的形式工作的,它使用地址:127.0.0.1,端口:8888。 Fiddler抓取HTTPS设置 启动Fiddler, 打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。 对Fiddler进行设置 :打开工具栏->Tools->Fiddler Options->HTTPS 选中Capture HTTPS CONNECTs,因为我们要用Fiddler获取手机客户端发出的HTTPS请求,所以中间的下拉菜单中选中 from remote clients only。 选中下方Ignore server certificate errors. 配置Fiddler允许远程连接 Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allow remote computers to connect。 重启Fidler

推荐一款万能抓包神器:Fiddler Everywhere

泪湿孤枕 提交于 2020-09-29 16:52:02
搞IT技术的同行,相信没有几个人是不会抓包这项技能的(如果很不幸你中枪了,那希望这篇文章给你一些动力),市面上的抓包工具也有很多,常用的有: Charles 、 Fiddler 、 Burpsuite 、 WireShark 、 mitmproxy 如果从市场使用率来讲,特别是对于Windows用户来说, Fiddler 抓包使用人群占比最多。 由于 Fiddler 基于.NET开发,对于像我这类Mac系统的资深用户来讲,显然不太合适,为了解决Mac下使用Fiddler的问题,早在2016年官方出过一款名为 Fiddler for OS X Beta 1 尝试来解决这类问题, 但这款工具必须通过Mono才可以在Mac上使用。并且在Mac上使用是非常不稳定, 有非常多的问题。 所幸的是,在2018年,官方又进一步推出了一款名为: Fiddler Everywhere 的抓包工具,今天就给大家聊一聊这款工具。 虽然Mac下GUI抓包工具,首推Charles,但多掌握一项抓包工具,对自己肯定是没有坏处。 1. Fiddler Everywhere 介绍 从名称上来看,就大概能猜出它的寓意,官方也通过一段话,解释了 Fiddler Everywhere 的作用: Fiddler Everywhere is a web debugging proxy for any browser, any

win7安装fiddler无法抓取https

半世苍凉 提交于 2020-09-29 09:50:19
win7下Fiddler证书安装之后,总是无法抓取https的包;网上搜了很多方法都没解决问题,最终摸索解决方法如下: 打开Certificates generated by CertEnroll engine; 选择MakeCert,然后 ,点击OK。 重启Fiddler,就可以抓HTTPS的包了。 说明:其他常规操作参考 https://blog.csdn.net/qq_42415326/article/details/90758931 https://www.jianshu.com/p/7c6cde4b3988 来自: https://www.cnblogs.com/lelexiong/p/9054626.html https://www.jianshu.com/p/7c6cde4b3988 https://blog.csdn.net/qq_42415326/article/details/90758931 来源: oschina 链接: https://my.oschina.net/u/4334817/blog/4550074

作为软件测试的前辈你能不能给我点建议?

梦想的初衷 提交于 2020-08-20 02:49:37
说点实在的。 1.买本java基础啃完。 2.买本jmeter基础啃完。 3.下个ide比如eclipse,然后写几个工具类,比如一些get,post的基本请求,json序列号和反序列化,基本的md5,aes/des基于盐的加解密,jdbc循环插入mysql造数据,xls和csv文件的操作等一些可能用到的东西。 4.把写完的打个jar包用jmeter建个beanshell瞎跑跑。 5.下个docker装点镜像,比如装个tomcat和mysql,正好上面用到 6.随便找个网站用fiddler这种抓包,然后里面找个接口用之前写的工具类请求下试试,用jmeter请求试试。 7.了解下Jenkins,如果有工具看下k8s然后把Jenkins和docker弄个最基本的持续集成环境,然后慢慢加一些工具和自己写的东西做自动化。 8.看看常用架构中mq,redis怎么用工具去连接查看,看看常用中间件和db中线程池,连接池的配置,看看表的索引这些东西。 9.看看selenium,在ide中引用它的包去做做功能自动化 10.看下unit,report工具类然后自己写个接口自动化框架测试技术类的基本就这些东西,剩下的项目经验你得去实际工作去慢慢积累。 原文链接:https://www.zhihu.com/question/392607753/answer/1311247386 来源: oschina

fiddler抓包+雷电模拟器 完成手机app抓包的配置

自古美人都是妖i 提交于 2020-08-19 09:53:15
1.下载最新版Fiddler,强烈建议在官网下载: https://www.telerik.com/download/fiddler 不下载最新版的话,配置起来会遇到很多问题,弄太麻烦了。因为我下载的是最新版,操作界面如下: 如果你用的不是最新版,想要配置的话可以看一下这篇博客,很详细: https://www.cnblogs.com/chenyablog/p/12773990.html 2、下载后打开exe文件,傻瓜式安装就可以了,安装之后要对fiddler进行一些配置 3、 安装雷电模拟器 https://www.ldmnq.com/ 这里还是下载低于4.0的版本好一点,因为高于3.0的在WiFi部分不能修改网络(T_T) 4、安装后打开模拟器,点击设置 选择网络设置,勾选桥接模式,点击安装驱动,点击确定,点击保存设置 打开模拟器,设置代理。找到系统应用,点击设置,点击无线网络WLAN—>左键常按点击已连接网络—>修改网络 鼠标左键长按 在桌面找到下面这个文件之后双击打开 上面证书弄完之后。可以说本机已经安装过证书了,如果你能在模拟器上找到这个证书就不用将这个证书再拉入模拟器了(因为我进行上面操作之后模拟器里面还没有这个证书,于是我把这个证书拉到模拟器里面了) 在模拟器中打开系统应用—>设置—>安全—>从SD卡安装。找到FiddlerRoot.cer文件,按提示导入即可

互联网公司--高级测试工程师面试经验分享

。_饼干妹妹 提交于 2020-08-18 15:04:54
  楼主失业了,最近也面试了几家公司。针对这家公司的面试写一些心得体会吧,希望大家无论什么时候看到,都能觉得有用。   下午2:30的面试,楼主1:40左右到的,我的经验告诉我,下午的面试,不能早于1:30到,影响人家休息。   到达面试公司后,HR安排我到面试间坐下,随后给我倒了一杯水,感觉还是不错的。   一轮面试,就是HR面试,就是自我介绍、离职原因、职业规划等等,接着就是HR介绍公司现有项目情况,福利待遇、作息时间等等。面试完的感觉是HR小姐姐很有激情,她全身心的投入工作,激情满满。她清楚的告知我现有公司的优点和不足之处,我觉得面试都是这样的就好了。   二轮面试,就是技术面试。   问题一:Python自动化测试做过那些?   答:Selenium+python+PO设计模式+HTMLTestRunner;   问题二:元素定位的方法有哪些?   答:find_element_by_Id,by_name,by_class,by_css,by_xpath(用的最多);   问题三:元素定位不到怎么办?   答:3种等待方式,强制等待sleep、隐式等待implicitily_wait(整个页面都可用,在规定时间内,等待网页加载,直到网页加载完成,否则报错)、显式等待WebDriverWait(在规定时间内,等待元素加载,直到元素find,否则报错);   问题四

python接口自动化21-下载excel文件(Content-Type:octets/stream)

旧巷老猫 提交于 2020-08-18 07:07:08
前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如下图 2.使用fiddler工具抓包,先找到导出按钮,点导出时候抓包 3.抓到数据如下 代码实现 1.生成excel的路径,如果没指定,会生成在当前脚本同一目录,如果指定的话,修改open里面第一个参数:"yoyo.xls" 2.excel的后缀有些电脑上.xls可能打不开,就改下改成.xlsx 3.代码python2和python3都适用 4.参考代码 # coding:utf-8 import requests # 作者:上海-悠悠 QQ群:588402570 url = 'http://www.xxx.com/xxx/xxx?begNy=&endNy=' herder = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", "Accept-Encoding": "gzip, deflate", "Cookie": "你抓到的cookies",

纯手打!字字珠玑!cookie,token,session/接口测试和面试官扯得明明白白!

北战南征 提交于 2020-08-18 03:09:47
1,目前市面上流行的接口大多有哪几种协议的接口? 答:http,https,dubbo,rpc等即可。 2,接口的请求方式有哪几种? 答:get,post,put,delete,head,Trace,opions等,大多以get和post请求为主 3、get和post区别是什么? 答:POST和GET都是向服务器提交数据,并且都会从服务器获取数据。 区别: (1)传送方式:get通过地址栏传输,post通过报文传输,故而post更相对来说私密性一点 (2)传送长度:get参数有长度限制(受限于url长度),而post无限制 (3)get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留 (4)get方式大多用作查询接口,获取响应数据;而post方式更多做数据添加、修改或删除等操作 4,post请求的请求类型有哪几种? • application/json json字符串 • • application/x-www-from-urlencoded 表单传递 • • multipart/form-data 主要用于上传文件 • 5、cookie和session的区别 • cookie数据存放在客户的浏览器上,session数据放在服务器上 • • cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session • •