接口测试
蜀山客e
这个作者很懒,什么都没留下…
展开
-
自动化测试与测试用例的编写
今天聊得是自动化测试与测试用例的编写,首先来聊一聊框架(Framework)。框架是工程学上一个非常重要的概念。在计算机和软件工程领域,我们可以轻松列举出一些耳熟能详的框架。例如,Windows软件开发框架.NET,Web开发框架React JS、 Angular JS、Python Django、Ruby on Rails, 机器学习框架TensorFlow、Caffe,等。那么,什么是一般意义上的框架呢? 首先,框架是一个“架子”。这个架子能够完成领域内基础的、重要的功能。基于这个已有的架子,原创 2020-10-09 14:51:13 · 1809 阅读 · 1 评论 -
接口自动化: 接口测试基础
剖析http request一个http request(http请求)是指从客户端到服务端的请求消息,包括了以下信息:请求地址: url请求方法:GET、POST、PUT、DELETE、HEAD等HTTP协议版本,可以F12查看请求头:request header请求正文 :也就是请求参数GET和POST请求的区别GET请求中,参数是带在地址中的,比如这个请求:http://xxxx.xxx:8080/login?username=tester&passwd=12345原创 2020-09-17 13:30:04 · 181 阅读 · 0 评论 -
requests---通过yaml+ddt封装测试数据
整体思路我们主要思想就是进行测试数据的分离:1、一个写数据的地方2、一个读数据的文件3、编写测试用例封装读取Yaml简单的进行对读取yaml进行封装,方便我们后面调用import yamlimport osclass GetYaml(): def __init__(self,file_path): # 判断文件是否存在 if os.path.exists(file_path): self.file_path = file_原创 2020-08-31 13:39:59 · 478 阅读 · 0 评论 -
接口测试——requests---timeout请求超时
我们在接口测试的时候,如果因为一些原因,服务器没有给我们响应,我们这边就要在这等着,为了避免等待时间过长,我们可以在请求中加入一个超时时间,毕竟我们每天上班时间这么少,不能一直等下去~timeoutrequests 在经过以 timeout 参数设定的秒数时间之后停止等待响应。如果不使用,你的程序可能会永远等待响应用法:直接在请求框中加入timeout=XX值小试牛刀安静请求谷歌搜索服务,因为需要翻墙,这里会请求失败,我们通过for循环多次请求并用rty来捕捉错误异常# coding:utf-8原创 2020-08-22 13:24:53 · 4312 阅读 · 0 评论 -
接口测试——requests请求加密接口
在做接口测试的过程中,为了安全着想通常都会用到加密的形式。参数需要通过md5加密过后,然后再进行去请求。那么如果在做接口自动化的过程中遇到了,应该怎么做呢?hashlib这里先引入python库—hashlib。hashlib是一个提供字符串加密功能的模块,包含MD5和SHA的算法。下面我们先举个小的例子来认识如何通过hashlib进行完成md5加密使用方法:# cdoing:utf-8import hashlib# 字符串a = 'name=anjing,age=18,sex=male'原创 2020-08-20 13:46:56 · 929 阅读 · 0 评论 -
用python执行cmd命令
我们在做手机端自动化的时候有时候可能会遇到需要执行cmd命令完成用例,我们一起学习下,通过python脚本执行cmd命令cmd是什么cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”。中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件 ----来自百度百科其实说白了就是w原创 2020-08-19 14:11:40 · 2107 阅读 · 0 评论 -
fiddler---工具详细介绍
——在做测试的过程中,遇到一些问题都会去进行抓包,抓包可以帮助我们解决很多问题,抓包工具有很多比如fiddler,浏览器调试工具(F12),charles等,抓包工具是我们测试人员必不可少的一项技能什么是FiddlerFiddler是一款免费的互联网调试代理工具,是一款国外软件,原版软件无中文版,但有汉化版。它不仅可以抓取你电脑甚至手机与互联网的各种http通讯,同时还能查看他们进行分析。在必要的时候,你甚至可以修改(伪造)某些通讯实现前后端开发者调试的作用。其他作用比如解密https协议会话。Fid原创 2020-08-17 15:26:05 · 452 阅读 · 0 评论 -
接口测试——requests---重定向
通常我们抓包的过程中,都会看到302的状态码,那么这个过程发生了什么?什么是重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置,本来应该从a出发到达b但是最终到达了c,这种场景就叫做重定向了重定向状态码说到重定向,肯定少不了http的状态码300:请求的资源对应于表示形式集合中的某种表示形式,每种表示形式都有自己的特定位置301:指示已经将资源永久地移动到了某个新位置,并且将来的引用应将新 URI 用于其请求302:指示已经将资源暂时地移动到了另一个位置,但将来的引用仍应使用原来的原创 2020-08-17 14:17:30 · 2108 阅读 · 0 评论 -
接口测试——requests---发送post请求完成登录
模拟登录1、首先找到豆瓣网的登录接口打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具找到登录接口通过F12抓包获取到请求登录接口2、分析登录接口参数数据上面已经抓取到了登录的接口,下面通过F12或者抓包工具进行分析出接口有哪些请求参数查看form Data这个地方有我们刚才输入的错误的账号名和错误的密码,那这就是我们需要的接口参数了3、通过requests发送post请求上面我们所需要的内容全部都已经找到了,下面就开始敲代码了~~通过观察返回数据可以看出来已经登录原创 2020-08-17 13:37:44 · 1292 阅读 · 0 评论 -
接口测试——requests-自动写博客
自动写博客我们先理下书写的思路:1.通过request访问博客园;2.通过session保存cookies;3.携带保存的cookies进行请求写博客的接口4.编写博客内容,进行保存,发博客获取登录cookies1.通过fiddler\F12进行抓取未登录的cookies值2.再次抓取Fiddler\F12进行抓取登录后的cookies值3.把cookies放到session中# coding:utf-8import requestsimport urllib3from bs4原创 2020-08-15 15:03:40 · 175 阅读 · 0 评论 -
接口测试——requests请求表单
在做接口测试的时候我们会遇到过需要填写表单的形式,那么如何通过requests进行请求呢? 这里需要引入新的python的第3方库requests-toolbeltrequests-toolbelt1、安装pip install requests-toolbelt源码:这里包含了许多方法,我们慢慢的进行了解# -*- coding: utf-8 -*-"""requests-toolbelt=================See http://toolbelt.rtfd.org/原创 2020-08-15 14:49:19 · 721 阅读 · 0 评论 -
接口测试---requests上传图片
我们在做接口测试的时候肯定会遇到一些上传图片,然后进行校验,今天我们一起学习通过requests上传图片,查看是否上传成功抓取上传接口这里我以百度为例子进行操作,为啥要用百度呢,主要上传文件比较简单不用登录啥的~~~通过fiddler抓取上传图片的接口地址以及请求携带的参数内容通过下面操作进行选择图片进行上传,然后通过fiddler进行分析接口内容通过分析抓取的内容,我们可以看到接口地址为:“https://graph.baidu.com/upload”请求的参数类型为from-data,这个原创 2020-08-15 14:34:38 · 3077 阅读 · 0 评论 -
接口测试——requests---HTTPS请求
做过接口测试的都会发现,现在的接口都是HTTPS协议了,今天就写一篇如何通过request发送https请求,如果不是很了解HTTP协议的同学可以看下我的另外一篇博客http协议简介什么是HTTPSHTTPS 的全称是Hyper Text Transfer Protocol over Secure Socket Layer ,是以安全为目标的HTTP通道,简单的讲是HTTP的安全版本,即HTTP下加入SSL层,简称HTTPS其中HTTPS的安全基础为SSL,因此通过它的传输的内容都是经过SSL加密的,原创 2020-08-15 14:00:28 · 1528 阅读 · 0 评论 -
接口测试——http协议简介
在做接口测试的过程中,都会遇到一些http协议,什么是http协议?什么是http协议HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,只有遵循统一的 HTTP 请求格式,服务器才能正确解析不同客户端发的请求,同样地,服务器遵循统一的响应格原创 2020-08-15 13:52:34 · 406 阅读 · 0 评论 -
接口测试——postman参数化
我们在做接口测试的过程中,都会遇到同一个接口不同的数据,每次去一个个填写数据就太麻烦了,今天我们一起学习下如何通过postman进行参数化参数化参数化就是1个接口请求不同的数据,我们可以通过把请求的数据放入到一个文件中,通过循环请求这个文件中的数据,达到我们想要的结果请求接口开始练习前,我们先把我们用到的请求接口找到,这里我还是用了聚合数据中查询天气的接口,具体的内容前面有过介绍,这里都不详细说了# 接口地址http://apis.juhe.cn/simpleWeather/query# 请原创 2020-08-14 14:16:31 · 2177 阅读 · 0 评论