http协议&接口规范&接口测试入门

http协议
请求:
- 请求行:请求方法、url(协议名://ip;端口/工程名/资源路径)、协议版本
- 请求头 :键值对
- 请求正文
响应:
- 响应行:协议版本、响应状态码、响应状态码描述
- 响应头 :键值对
- 响应正文
常见的响应状态码:
- 200
- 302
- 400
- 404
- 405
- 500
接口测试入门
测试范围:
- 新建账户、查询账户、账户充值、账户提现、查询流水、账户注销
测试依据:接口规范
类型:
- 离线文档:
word文档,不是实时更新的 - 在线文档:
swagger,接口规范是根据接口实时更新;自动生成请求;有浏览器就能测试 - 没有接口规范,开发必须要提供请求报文模板
word
- 通配符
- 字段的限制条件
- 接口属性:协议名、请求方法、同步/异步、编码格式、数据格式、资源路径
- 请求报文
- 响应报文
swagger
- 请求方法
- 资源路径
- 请求报文
- 响应报文
- 字段约束条件:string(字符串)、integer(数字)、optional(可选)、require(必选)
- 数据格式
数据
json中数据类型
- 字符串
- 数字
- 布尔:true、false
数据库
- dev开发库:开发用的
- qa测试库 :测试使用 :用户名、密码、url(ip/域名、端口、数据库实例名)
- pro生产库 :生产用的
表
- 账户表
- 账户流水表
jmeter
搭环境
1、 jmeter.bat :启动



2、 jmeter界面布局



3、 初始化组件 :
- http默认请求值
- 线程组
查看结果数
1.jpg









写脚本
1、 先写正常流全字段正常:
http请求
image.png
image.png响应断言
image.pnghttp信息头管理器
image.png
http协议&接口规范&接口测试入门的更多相关文章
- python接口测试入门1-什么是接口测试
为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发.接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发.那么我们是不是就不需要测试呢?一 ...
- java+testng接口测试入门
testNG是一个测试框架,它能组织测试用例按照你想要的方式进行运行,并输出一定格式的便于阅读的测试报告(结果),通过java+testng的方式说明一下接口测试的基本使用方法. 一.环境搭建 a)千 ...
- LR--实现HTTP协议的接口测试
场景分析:使用LR完成HTTP协议的接口测试 流程: 1.首先需要找一个接口(POST.GET接口) 2.LR中点击Insert-->New Step-->web_custom_reque ...
- httprunner的简介、httprunner做接口测试入门知识,使用httprunner模拟get请求及post请求
一.httprunner的简介 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种 ...
- RPC远程协议之Thrift入门
在上一篇文章<RPC远程协议之原理分析>中,我介绍了RPC的工作原理及欲实现RPC框架功能应该做哪些事情,因为要做的事情太多,完全由开发人员研发实现,不是很现实,所以市面上出现了诸多RPC ...
- 接口测试入门(3)--使用httpClient进行登录用例操作/set-cookies验证/ List<NameValuePair>设置post参数/json解析
(最近学的都是很基础的接口测试,都是基于UI界面可见的接口,就是发请求,接收响应,分析返回的结果,校验,对共通模块进行封装,仅此而已,其实做自动化的思路基本都是如此,UI也是.) 现在开始用httpC ...
- 接口测试入门(2)--get和post初级请求/使用httpclient做一个获取信息list的请求(需要登录才可以)
抛去测试自动化的架构来,直接写单个测试用例的思路如下: 1.获取测试case的接口,对每一个接口的请求方式(get/post/delete/put)进行分析,是否需要参数(不同的用例设置不同的参数,如 ...
- 《HTTP协议:菜鸟入门系列》
很多测试人员在有了一定的测试经验(一般是1-2年)后,就会陷入瓶颈阶段,想提升,但不知道如何提升,学习又没有比较明确的方向,曾经我也是... 那么,我建议系统的学习一下HTTP协议,好处很多:对接口测 ...
- web 接口测试入门
在此之前先简单的介绍一下基本概念:我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址.当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析服务器根据网址找到对 ...
随机推荐
- C连接oracle数据库
int db_conn_main() { EXEC SQL BEGEIN DECLARE SECTION; +]; +]; +]; varchar username[]; varchar passwo ...
- sharepoint文档库中日期显示详细日期,不显示几天前
文档库---库设置----栏
- java字符编码转换研究(转)
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...
- 基于IFC的大型三维城市群体——智慧城市模拟
- 吸收效果,像是在Mac上的垃圾桶的效果一样
#import "AppDelegate.h" #import <QuartzCore/QuartzCore.h> @interface AppDelegate () ...
- Java Annotation详解
元数据的作用 如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类: l 编写文档:通过代码里标识的元数据生成文档. l ...
- Java流机制详解
转自http://blog.csdn.net/qq_16558621/article/details/51377887 http://www.cr173.com/html/18666_1.html
- Java50道经典习题-程序43 求奇数个数
题目:求0—7所能组成的奇数个数,奇数中不包含重复数字. public class Prog43 { public static void main(String[] args) { //0-7能组成 ...
- 动态合并GridView数据行DataRow的列
前段时间,Insus.NET一直在演示GridView控件Header头行或列:<动态变更GridView控件列名>和<动态合并或定制GridView控件Header头某些列> ...
- tensorboard的安装及遇到的问题
1 安装tensorboard 打开anaconda prompt,键入下边的命令: activate tensorflow pip install tensorboard 当执行“activate ...




