举例一个接口测试的常见流程 1) 发送接口请求2) 断言接口响应状态是不是200 OK3) 断言接口的响应时间低于某一个值(看情况,不是必选)4) 断言响应数据是否正确,一般的做法是判断某一个值是否相等或者包含关系 我主要接触的都是json格式返回体 只要加一个JSONObject即可,通过对返回体中的值和预期值做断言, 若断言全部通过,则用例pass 若断言有一个未通过,则用例失败 https://github.com/JasmineQian/API_JSON_Java.git 补充一下tes…
简介 post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等.我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式. 浏览器行为:Form表单提交 1.form表单常用属性 action:url 地址,服务器接收表单数据的地址 method:提交服务器的ht…
python中用于请求http接口的有自带的urllib和第三方库requests,但 urllib 写法稍微有点繁琐,所以在进行接口自动化测试过程中,一般使用更为简洁且功能强大的 requests 库.下面我们使用 requests 库发送get请求. requests库 简介 requests 库中提供对用的方法用于常用的HTTP请求,对应如下: requests.get() # 用于GET请求 requests.post() # 用于POST请求 requests.put() # 用于PU…
常见的HTTP请求 就我所想到的,目前如果想做http/https请求接口自动户化,要处理的一些区别 get请求post请求 httphttps 单个值键值对键值对的搭配方式 POST请求体,后续讲一个常见的JSON方式 Sample: get请求,url中是键值对https://pintuan.msparis.com/Api/God/getCode?phone=10011123562 get请求,url中是单个值http://t.weather.sojson.com/api/weather/c…
同一个war包中多个接口做自动化测试 一个接口用一个测试类,每个测试用例如下,比如下面是4个测试用例,每个详细的测试用例中含有请求入参,返回体校验,以此来判断每条测试用例是否通过 一个war包中,若含有多个接口,则增加多个测试类,每个测试类对应的测试用例 问题是: 1. 如果接口中需求复杂,入参较多,测试用例较多,则单个测试用例会非常的长,占很大的篇幅.比如注册接口,我遇到了20个入参,那我的键值对有20个左右: 注册接口,测试用例有上百个,那我一个java文件几千行,太长了,自己都不想看下去了…
一.环境安装 1.用pip安装requests模块 >>pip install requests 二.get请求 1.导入requests后,用get方法就能直接访问url地址,如:http://www.cnblogs.com/humiao-0626/ 2.这里的r也就是response,请求后的返回值,可以调用response里的status_code方法查看状态码 3.状态码200只能说明这个接口访问的服务器地址是对的,并不能说明功能OK,一般要查看响应的内容,r.text是返回文本信息…
首先说一下使用python模拟登录或注册时,对于带token的页面怎么登录注册模拟的思路: 1.对于带token的页面,需要先从最开始的页面获取合法token 2.然后使用获取到的合法token进行后续操作 3.token一般存储的地方有两个: [一种是携带在cookie中] [一种是在respose(页面返回)的隐藏表单中],获取思路类似 释:header是针对服务端有各种限制或特定需求时使用的,一般服务器会进行类似如:X-Requested-With.Content-Length.User-…
前言 post请求相对于get请求多一个body部分,body部分常见的数据类型有以下四种(注意是常见的,并不是只有4种) application/x-www-form-urlencoded application/json text/xml multipart/form-data 本篇讲xml这种类型的body案例,如何用python去实现 text/xml 1.首先要确定post请求的body部分类型是xml格式,可以用fiddler抓包工具,抓到请求后点开raw.看到body部分格式如下…
先介绍一下Ant+Jmeter 略 我的另一篇文章有讲在linux上部署ant + jmeter以满足CI持续化集成 https://www.cnblogs.com/qianjinyan/p/9067212.html #############################################################################################################################################…
现在,越来越多的 Web 应用转向了 RESTful 的架构,很多产品和应用暴露给用户的往往就是一组 REST API,这样有一个好处,用户可以根据需要,调用不同的 API,整合出自己的应用出来.从这个角度来讲,Web 开发的成本会越来越低,人们不必再维护自己的信息孤岛,而是使用 REST API 互联互通 那么,作为 REST API 的提供者,如何确保 API 的稳定性与正确性呢?全面系统的测试是必不可少的.Java 程序员常常借助于 JUnit 来测试自己的 REST API,不,应该这样…