用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)

python接口自动化一(设计一款自己的接口自动化框架)

一、起因:

前面学习过了python接口requests来进行接口测试,但是在框架选择上还是选择的unittest。当接口数量不怎么多时还好,但是当接口的量上去了,一切都显得那么不尽人意。所以我们可能需要一款属于的自己的接口自动化框架。

二、确定需求:

1、平时写测试用例都是写在excel中的,能不能将excel结合到框架中,实现写好了测试用例,直接就可以开始跑,不再单独投入时间来写自动化测试脚本?2、需要实现可以定时运行,还要可以通过Jenkins参与到持续集成的过程中,这样才够高大上。3、测试用例可能在接口设计出来时就开始写了,调试时mock服务也显得很重要。4、自动生成测试报告也是十分重要的。5、测试报告也需要通过邮件发送到测试人员手中,感觉差不多了,大致是这样的:

1、集成excel(通过excel编写用例直接执行)

2、可定时执行,可持续集成

3、集成mock服务

4、测试报告模块

5、邮件系统

三、设计过程:

1、所有执行过程需要通过测试用例来驱动,所以怎样在excel中写测试用例尤为重要,先直接列出来测试用例中必须的字段:

1726012-20191011173956568-1236996817.png

如果只有字段,一般情况下是满足了,但是如果接口执行有先后顺序,或者某个接口需要上一个接口的返回数据作为传入参数时这就不满足了,对此我们做一下改进:(这样的就基本满足需求了)

1726012-20191011174250403-979404140.png

2、程序主体:按照这个思路,我们想要实现的是,自动读取excel中的数据,并结合requests模块进行接口测试,并将实际结果返回写到excel中,然后生成测试报告,调用邮件模块,发送邮件:

1726012-20191011175826687-533267507.png

3、有了大致的思路就可以开始动手了...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统新模块增加需要哪些步骤_防锈高效型干式地暖模块解决了装修施工配合的哪些难点?...

通过前面的讲解,我们知道铝板干式地暖末端应用于地暖、辐射冷暖等系统的技术优势非常明显,即省层高、省费用、效果好、空调舒适、业主使用满意度高等,随着水泥黄沙的大幅涨价,其成本优势也突显出来,越来越多的暖通公司…

python爬取网站数据步骤_python怎么爬取数据

在学习python的过程中,学会获取网站的内容是我们必须要掌握的知识和技能,今天就分享一下爬虫的基本流程,只有了解了过程,我们再慢慢一步步的去掌握它所包含的知识Python网络爬虫大概需要以下几个步骤: 一、获取网站的地…

matlab chan算法定位,MATLAB实现基于Chan氏算法的三维TDOA定位

% 功能:基于chan算法的TDOA三维定位function [zp] Chan_3(Noise,MS)%基站数目BSN 7;%基站位置,每一列为一个基站位置BS [0, 2*sqrt(3), -2*sqrt(3), sqrt(3), -sqrt(3), -sqrt(3), sqrt(3);0, 0, 0, 3, 3, -3, -3;0, 0, 0, 0, 2, 2, 0];%无噪声情况下BS到MS的距离…

python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法

#### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像from matplotlib import pyplot as plt import random x range(0,120) y [random.randint(20,35) for i in range(120)] plt.figure(figsize(20,8),dpi80) plt.plot(x,y)…

linux添加video驱动,linux下video驱动源码位置

insmod videodevinsmod pwc然后就打开/dev/video0或者video1设备从里面read出来就是图象数据至于什么格式可以用ioctl取出来luthergliethttp:~$ modprobe -l|grep video 查询内核当前支持的video模块/lib/modules/2.6.27-7-generic/kernel/drivers/video/tridentfb.ko/lib/…

Redis源码精读:字符串

文章目录 前言代码位置核心类型SDS结构获取sds字符串的元数据的宏获取字符串长度重新设置sds长度创建字符串感悟最后 前言 Redis中实现了sds(simple dynamic string)这种字符串,它比c语言标准库的char*字符串更加实用 代码位置 src/sdc.h …

python自动化测试脚本可以测php吗_python unittest实现api自动化测试_python

这篇文章主要为大家详细介绍了python unittest实现api自动化测试的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 项目测试对于一个项目的重要性,大家应该都知道吧,写python的朋友,应该都写过自动化测试脚本。…

Linux服务器版本鼠标,安装GPM给Linux虚拟控制台提供配置鼠标支持

给你的 Linux 系统安装 GPM,这样我们就可以在虚拟控制台中配置鼠标,比如进行复制与粘贴操作。GPM 是一个守护程序,是通用鼠标的首字母的缩写,它可以帮助你配置 Linux 虚拟控制台的鼠标支持。GPM 在以下场景中特别有用:…

valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误

应用 AddressSanitizer 发现程序内存错误作为 C/ C 工程师,在开发过程中会遇到各类问题,最常见便是内存使用问题,比如,越界,泄漏。过去常用的工具是 Valgrind,但使用 Valgrind 最大问题是它会极大地降低程序…

linux软件读取不到空间,Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...

虚拟机中的Oracle运行的久了,归档、数据文件不断增长,原来安装ORACLE的分区空间不足。此时可以重新向虚拟机增加一块硬盘,将ORACLE的数据文件或归档的目录挂载到新增加的磁盘分区上。--我这里未新增加磁盘,而是将原磁盘未划分分区…

linux qt 读系统信息,使用Qt获取系统版本

获取Windows,Mac,IOS,Android,Linux等系统版本信息。Qt 4版本可以获取到系统版本的变量或函数头文件#include 使用公有静态变量和静态方法获取Windows系统版本const WinVersion WindowsVersionWinVersion windowsVersion ()使用公…

python元组元素删除_Python3基础 通过拆分元素 把元组的数据删除

镇场诗: 诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。 愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。 ——————————————————————————————————————————…

上海建桥学院linux网络管理实验报告,上海建桥学院信息技术系《操作系统(Linux).PDF...

上海建桥学院信息技术系《操作系统(Linux).PDF上海建桥学院信息技术系《操作系统(Linux )》课程教学大纲一、课程的性质与任务(一)本课程的性质本课程主要面向信息技术系专科各专业,为专业基础课。(二)本课程的任务本课程作为主要课程体现在信息技术系专科各专业的培…

配置文件存int类型_Redis详解(五)------ redis的五大数据类型实现原理

> 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的书籍资料前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六种数据结构。在Redis中,并没有直接使用…

Linux配置rsylogs日志发送,syslog强大而安全的日志处理系统

Ryslog是一个强大而安全的日志处理系统。Rsylog通过多个物理或虚拟服务器在网络上接收日志,并监视不同服务的健康状况。使用Rsyslog,您可以从集中位置监视其他服务器、网络设备和远程应用程序的日志。简介日志对于分析和排除Linux中的任何问题非常有用。…

java list 占用内存不释放_性能不打折,内存占用减少90%,Facebook提出极致模型压缩方法Quant-Noise...

对于动辄上百 M 大小的神经网络来说,模型压缩能够减少它们的内存占用、通信带宽和计算复杂度等,以便更好地进行应用部署。最近,来自 Facebook AI 的研究者提出了一种新的模型量化压缩技术 Quant-Noise,让神经网络在不降低性能的前…

苹果系统安装python环境_如何在mac下配置python虚拟环境

安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip install virtualenv # 安装虚拟环境 2. sudo pip install virtualenvwrapper # 安装虚拟环境扩展包 3. vim .bash_profile …

linux程序无法获取cpu资源,Linux系统编程获取系统的CPU资源

还是纯干货&#xff0c;代码拿来&#xff1a;#include #include #include #include #include #include #include void work(){FILE *f;int i;double x 4.5;f tmpfile();for(i 0; i < 10000;i){fprintf(f,"Do some output\n");if (ferror(f)){fprintf(stderr,&q…

为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...

在我测试过的语言中&#xff0c;- (x div y )不等于-x div y&#xff1b; 我已经在Python中测试了//&#xff0c;在Ruby中测试了/&#xff0c;在Perl 6中测试了div&#xff1b; C具有类似的行为。 该行为通常是按照规范进行的&#xff0c;因为div通常被定义为除法结果的四舍五入…

linux udhcpc指令,dhcpclient和udhcpc区别和用法

udhcpc&#xff1a;1.开发板支持的指令&#xff0c;内核移植时通过make menuconfig打开或关闭,并且需要修改Busybox2.udhcpc只作为客户端使用&#xff0c;服务器指令为udhcpd.3.使用方法-i INTERFACE Interface to use (default: eth0)-r IP IP address to reques…