接口测试
流浪的python
QQ群:796245415
展开
-
解决python接口测试返回json乱码问题,解决如下:
req = requests.post(url="http://192.168.229.128:8080/cms/manage/loginJump.do", data={"userAccount": "admin", "loginPwd": "123456"}) res原创 2018-11-06 22:39:29 · 2055 阅读 · 2 评论 -
Jmeter参数化csv读取,json path extractor,以及正则提取运用
csv文件格式,新建一个config.csv文件存储账号密码config.csvuser,pwdadmin1,123456devloper,654321manafer,123456test,1111111.先由于jmeter其实就是不断添加插件实现功能的所以介绍csv数据获取的插件新建2.认识一下这个插件参数含义3.介绍用户定义变量插件,作用用户自定义变量...原创 2019-01-12 21:50:01 · 807 阅读 · 0 评论 -
postman并发接口
1.配置环境变量cookie,设置ssl验证跳过verify安全验证针对https类型,设置ssl 为off 2.配置cookie环境变量key和value,点击add新建,update保存,环境名称自定义随意,VARIABLES也随意,但是initial value 必须对3.下拉选取后面新建接口文件的环境变量,因为postman默认是按文件保存请求的...原创 2019-01-12 22:11:39 · 726 阅读 · 0 评论 -
postman js设置环境变量以及断言请求响应
1.响应断言 2、设置环境变量:全局global变量和环境变量原创 2019-01-12 23:20:40 · 350 阅读 · 0 评论 -
python接口自动化读取json,yaml配置文件+封装requests+unittest+HTMLRunner实现全自动化
1.封装get,post,delete,post请求 api文件 # coding=utf-8import jsonimport requestsclass TestApi(object): """ /* @param: @session ,@cookies the request can be divided into session...原创 2019-01-23 23:23:52 · 1145 阅读 · 1 评论 -
token登录参数关联python处理
pt1:方法一简单介绍思路吧。由于toten这个机制具有登录后再次登录变化的问题;解决方法就是要么直接想办法在第一次登录后直接保存下来,直接读取pt2:方法二直接去爬取登录后页面,用到正则re模块;先介绍方法1:先登录你可以在network f12 下或者抓包看到登录后返回的token;不多说了比较简单# coding:utf-8import requestsimport os...原创 2019-01-08 22:49:01 · 1149 阅读 · 0 评论 -
pytest 接口测试练手玩具
# coding=utf-8import requestsimport pytest""" /* @param: version: python3.7 pip install pytest pip install pytest-html */"""class GetInitParams(object): def...原创 2019-01-19 22:14:10 · 244 阅读 · 0 评论 -
python接口请求用户认证基本鉴权和摘要鉴权鉴权Basic Author和DigestAuthor代码实现
用户认证一般分基本认证,摘要认证源码解析 基本认证 HTTPBasicAuth from requests.auth import HTTPBasicAuth, HTTPDigestAuth ret = requests.get('https://api.github.com/user', auth=HTTPBasicAuth('wupe...原创 2019-01-20 21:16:06 · 1570 阅读 · 0 评论 -
json文件写入读取对比两种方法
总结:二者有异曲同工之妙第一种传统法:利用write# coding=utf-8import jsondict={"id" :"1001"}str=json.dumps(dict) # python object to json strprint("我是json字符串格式:",str)file=open('./ss.json','r+') # 这个地方以file=op...原创 2019-01-21 23:30:57 · 1573 阅读 · 0 评论 -
接口请求封装get,post增,put修改,delete封装入cookie,session两种模式
# coding=utf-8import jsonimport requestsclass TestApi(object): """ /* @param: @session ,@cookies the request can be divided into session request and cookie request accordi...原创 2019-01-21 23:36:39 · 574 阅读 · 0 评论 -
如何写入读取yaml,json文件
# coding=utf-8from ruamel import yamlimport json""" /* @:param version python3.7 python -m pip install ruamel.yaml python None===>>json nullpython True===>>jso...原创 2019-01-22 20:50:00 · 1781 阅读 · 0 评论 -
关于接口的基础到进阶你要知道的知识
想了很久,闲来无事,今天想了下还是总结了下写下来,部分参考官方源码理解,还有就是这么久的理解,如果觉得有帮助请记得点赞先讲下接口url组成拿后台服务为例 通常一个后台请求url格式:http://www.gamma.tools.hw.com/PipelineSvr/v1/exeplan?plan=plan_002&scheme=scheme_001当然你也可以直接nsloo...原创 2019-02-16 00:54:39 · 267 阅读 · 0 评论 -
urllib在python2和python3区别变动
在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包位置有些不同对于Python2Python2中提供了urllib和urllib2两个模块。urlencode方法所在位置为:urllib.urlencode(values) # 其中v...原创 2019-02-16 20:53:20 · 144 阅读 · 0 评论 -
websocket协议与http协议区别对比
WebSocket和HTTP的区别http协议轮询:三、Long poll 和Ajax轮询以及WebSocket的原理1、Ajax轮询的原理。场景如下:客户端:啦啦啦,有没有新信息(Request)服务端:没有(Response)客户端:啦啦啦,有没有新信息(Request)服务端:没有。。(Response)客户端:啦啦啦,有没有新信息(Request)服务端:你...原创 2019-02-17 00:42:09 · 1281 阅读 · 0 评论 -
java httpclient4.5 进行http,https通过SSL安全验证跳过,封装接口请求 get,post封装
看了很多写安全验证,什么修改服务器的,代码的,写的又垃圾又复杂就一大堆代码还是决定自己写了jar包 :httpclient4.5.jarpackage api;import java.util.*;import java.net.URI;import org.apache.http.Consts;import org.apache.http.HttpEntity;impor...原创 2019-02-27 23:31:28 · 543 阅读 · 0 评论 -
java httpclient文件上传下载接口实现
// download file ,两个都要带路径 public static void downloadfile(String url,String localfileName,String remotefileName) { FileOutputStream output = null; InputStream in = null; CloseableHttpClient h...原创 2019-03-05 23:42:21 · 1637 阅读 · 0 评论 -
jmter参数化
1.csv文件读取插件22.用户定义变量插件3,信息头header插件4.cookie管理器插件5.http请求登录参数化用户密码账号6、提取登录返回token将token参数化关联,方法有两种场景:假如登陆后返回response有token{"id":10001,"data": ["token": "dfds335dsxdetrytyb...原创 2019-01-12 21:26:31 · 237 阅读 · 0 评论 -
接口参数保存到文件的保存几种方式ini文件,json文件,yaml文件
interface.ini# coding=uttf-8[数据库测试接口]host=http://www.baidu.comheader={key:value}param={key:value}method=getpt2: json 保存{ "登陆接口":{ "author":"JackChen", "bug":"我想吐槽", "cooki.原创 2018-12-27 23:57:50 · 1117 阅读 · 0 评论 -
利用session请求和cookie请求,token比较特殊不同于前面二者后面补上在这边文章末尾
先说session吧:众所周知http请求是无状态的,需要靠session来维持会话,而session与cookie又紧密联系通过存储在cookie里面的sessionid;接下来讲如何利用这一机制发送请求"""pt:1session保持发送登陆后的接口请求"""# coding=utf-8import jsonimport requestsimport unittestc原创 2018-11-14 20:55:40 · 669 阅读 · 0 评论 -
payload类型接口如何请求实战
# coding=utf-8import requestscookie={"dc_session_id": "10_1541690279946.617154"}js =[{"headers":{"component":"enterprise","datatype":"re","version":"v1"},"b原创 2018-11-14 22:02:00 · 1166 阅读 · 0 评论 -
token那些事儿
关于SessionPHP中Session的数据不是储存在客户端上的,而是储存在服务器上的;而客户端使用Cookie储存一个服务器分配的客户端会话序号(Session ID),当客户端请求服务器时,会将这个Session ID传递给服务器,服务器通过配对获取Session内容。Token被用户端放在Cookie中(不设置HttpOnly),同源页面每次发请求都在请求头或者参数中加入Cookie...原创 2018-11-14 22:31:37 · 144 阅读 · 0 评论 -
token和session
在做接口测试时,经常会碰到请求参数为token的类型,但是可能大部分测试人员对token,cookie,session的区别还是一知半解。传统身份验证HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务...原创 2018-11-14 22:36:57 · 690 阅读 · 1 评论 -
关于token的深度解析
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被...转载 2018-11-14 22:50:38 · 964 阅读 · 0 评论 -
python接口请求ssl安全验证跳过,警告解除InsecureRequestWarning解决办法
在这里插入代码片coding=utf-8import requestsimport urllib3“”“python 跳过安全验证ssl解除InsecureRequestWarning”""urllib3.disable_warnings()r=requests.get(url=“https://www.baidu.com/”,verify=False)print r.elapse...原创 2018-11-16 23:25:46 · 1888 阅读 · 0 评论 -
python cookie处理放在头部请求和单独存放字典
# coding:utf-8import requestsfrom bs4 import BeautifulSoupcookie = '''cisession=19dfd70a27ec0eecf1fe3fc2e48b7f91c7c83c60;CNZZDATA1000201968=1815846425-1478580135-https%253A%252F%252Fwww.baidu.com...原创 2018-11-21 22:36:48 · 1373 阅读 · 0 评论 -
python 爬虫之cookie操作与获取到本地文件进行登录
# coding=utf-8import cookielibimport urllib2import requests""" CookieJar 派生FilecookieJar 再派生出 MozillaCookieJar,urllib2不能够操作网页cookie的高级操作,才引入build_opener操作cookie"""class CookieClass(object): ...原创 2018-11-21 22:49:29 · 756 阅读 · 0 评论 -
python ddt处理如何传入 list, dict ,str数据
前尘篇# coding=utf-8import ddtimport unittestimport timetest_data =[('test_name','post','https://www.douban.com','{"key": "value"}','{"Content-Type": "text/plain;charset=UTF-8"}','{"projectName": ".原创 2018-11-22 22:36:48 · 960 阅读 · 1 评论 -
ddt+unittest+Excel接口测试自动化
1.编写读取excelf类ReadExcel.py# coding=utf-8import xlrdimport sysimport inspectclass Excel(object): def __init__(self,excel_path,sheet_name): self.excel_file=xlrd.open_workbook(exc...原创 2018-11-23 00:04:54 · 532 阅读 · 1 评论 -
python接口保存接口请求数据的json文件json.load()读取文件时在2.x和3.x的那些区分
先来看看3.x# coding=utf-8import jsonimport requestsdata ={"登陆接口": {"method": "post", "url": "https://pv.csdn.net/csdnbi", "data": [{"heade原创 2018-11-28 22:28:08 · 253 阅读 · 0 评论 -
Python3 logging之日志回滚RotatingFileHandler
import loggingimport osimport timeimport loggingimport logging.handlerslog_dir_path=os.getcwd()+"/logs"log_dir_path = log_dir_pathif os.path.exists(log_dir_path) and os.path.isdir(log_dir_path...原创 2019-03-10 03:36:18 · 1096 阅读 · 0 评论