接口自动化测试方案PHP + mysql

  接口测试在测试工作中是很常见的工作,但是在以往的接口测试工作中借助的一般是第三方插件、python开发的发送请求脚本、LR脚本、Jmeter脚本,之前也使用python开发了一套接口自动化测试系统,但那也是当时因为工作的需求而整理出来的,可能更加适合自己当时的工作,对于其他的小伙伴的帮助可能并不是很大,后面因为工作需要调整到了一个app的项目,在这个项目中我顿时发现之前的接口自动化系统作用不是很大,因为安全性的考虑服务端对接口进行了cookie、header等的验证,想想在现在的工作中这些情况也是经常出现的,所以决定再重新开发一套接口系统,因此完全进行了重新的定义、构思。

  在新的接口测试系统中增加了单个测试以及批量测试,单个测试截图如下:

在新的接口测试系统中,将接口地址、提交方式、cookie、header、参数、数据都添加到了提交数据里面,可以根据自己的需求选择提交方式、是否携带cookie和header等信息,在提交信息中本来设计了预期结果的,但是后来因为用处可能并不是很大就去掉了,我们只需要根据服务端的返回结果进行查看就知道是否正确。这个是单一的接口测试。下面看批量的接口测试,俗称自动化,图片图下:

在接口信息列表中可以看见我们数据库中录入的所有的接口数据(有另外的添加数据模块),接口列表中将录入数据展示出来,我们只需要选择前面的id(无论单个还是多个),选择后直接运行,系统自动将提交的接口依次执行,并且根据系统录入的预期结果进行比较,如果和预期结果的key、value对应那么就通过,否则状态会变为不通过,可以通过执行后的状态信息查看服务端返回的数据。

  系统还有许多不完善的地方,会不断改进。

时间: 2024-11-03 03:40:24

接口自动化测试方案PHP + mysql的相关文章

基于Python的自动化测试方案(接口和webUI)

这是我写的自动化测试方案,目录框架供好友们参考,具体内容具体分析. 原文地址:https://www.cnblogs.com/momoon/p/12304938.html

美团接口自动化测试实践

一.概述 1.1 接口自动化概述 众所周知,接口自动化测试有着如下特点: 低投入,高产出. 比较容易实现自动化. 和UI自动化测试相比更加稳定. 如何做好一个接口自动化测试项目呢? 我认为,一个"好的"自动化测试项目,需要从"时间"."人力"."收益"这三个方面出发,做好"取舍". 不能由于被测系统发生一些变更,就导致花费了几个小时的自动化脚本无法执行.同时,我们需要看到"收益",不能为

浅谈接口自动化测试

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路. 这篇博客,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事... 前言 自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势.未来,功能测试等非核心的测试工作,都将被外包. 想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能. 在<Google软件测试之道>一书中有介绍

面面俱到的Java接口自动化测试实战

第1章 接口自动化测试整体认知了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程. 1-1 导学章节 1-2 什么是接口 1-3 为什么要做接口测试 试看 1-4 接口自动化测试开发技能树 1-5 接口自动化测试落地过程第2章 接口测试的用例设计了解在接口测试中应该进行哪些测试,接口测试用例设计的原则,接口测试与功能测试有哪些异同点. 2-1 接口测试范围 2-2 接口测试用例设计 2-3 环境异常该怎么测试第3章 手工接口测试到自动化框架设计

Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

目录 1.      写在前面 2.      开发环境 3.      大致流程 4.      框架简介 5.      运行结果展示 6.      文件与配置 7.      测试接口实例 n      1.登陆接口 n      2.支付密码更改接口 8.      数据库设计 9.      测试用例.测试数据准备 10.        模块与类.函数设计 11.        代码实现 a)         class congfighttp.ConfigHttp b)      

基于Ruby的watir-webdriver自动化测试方案与实施(二)

接着基于Ruby的watir-webdriver自动化测试方案与实施(一) http://www.cnblogs.com/Javame/p/4159360.html 继续 ... ... 回顾 软件自动化测试的概述 Web自动化测试的方案设计 功能方案设计 业务方案设计 Web自动化测试的方案实施 自动化测试脚本的录制和编写 自动化测试的执行和具体实现 测试操作和测试数据的回收 自动化测试脚本设计和录制 •工具: WatirRecorder++ 统一预置参数输入规则,提供规则模板,做到一个用例一

基于Ruby的watir-webdriver自动化测试方案与实施(四)

接着基于Ruby的watir-webdriver自动化测试方案与实施(三) http://www.cnblogs.com/Javame/p/4159468.html 继续 ... ... 首先回忆下我们的系统架构,然后谈谈具体的实现. 该自动化测试框架分三个模块:Test用例.Control控制层.Tools工具类.model总控. Test用例 基于ruby的watir-webdriver开发 统一预置参数输入规则,提供规则模板,做到一个用例一个类,一个方法一个输出.(一个类可以多个方法) 统

基于Ruby的Watir-WebDriver自动化测试方案

Watir-WebDriver 自动化测试方案书 系统架构 该自动化测试框架分三个模块:Test用例.Control控制层.Tools工具类.Index总控. Test用例 基于ruby的watir-webdriver开发 统一预置参数输入规则,提供规则模板,做到一个用例一个类,一个方法一个输出.(一个类可以多个方法) 统一输出规则,比如:①[info]②TiStone ③Login successful!④001011 ①   [Info]:代表该用例执行成功![error]代表失败![war

【python3+request】python3+requests接口自动化测试框架实例详解教程

转自:https://my.oschina.net/u/3041656/blog/820023 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习python,