接口测试应该怎么做?常见工具使用方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、接口测试
- 二、Postman的常用操作
- 三、Python的常用操作
- 1.回归测试
- 四、Jmeter
- 1.测试执行
- 2.结果分析
- 总结
前言
面对接口测试应该怎么做,常见的接口测试工具有哪些常规操作,本文将做简单梳理总结,欢迎大家批评指正。
一、接口测试
接口测试指的就是对服务器的接口功能进行测试。服务器的接口功能就是根据收到值的情况返回对应的结果。
那么我们需要做的就是使用一个工具,将我们设定好的参数,以一种方式,传递这个请求到指定的接口。之后根据接口响应的状况,判断接口时候工作正常。一个接口往往会根据不同的值有不同的响应内容。
设定好参数,例如key value(键值对)。一个请求也能包含多个key value。
传递方式:get或者post,这两种传递方式决定了参数放在什么位置传送
指定接口:可能会用到ip地址,URL(Uniform Resource Locator,统一资源定位器)以及端口号。
接口响应:状态码以及返回的数据
二、Postman的常用操作
测试单一接口的时候可以使用postman,postman是在谷歌上以插件集成的简单小工具
用Postman测试时,根据请求发送方式不同有两种情况:
- 当请求以get发送时,我们需要在params中以key value形式添加参数,也可以直接在路径后面添加参数;
- 当请求以post发送时,我们需要在body的x-www-form-urlencoded中以key value形式添加参数;
之后点击send发送请求进行接口测试,返回结果显示在下方reponse文本框中。我们可以根据返回结果判断接口是否正确。根据对应的接口文档,进行正反用例数据的填写。
多个接口一起测试时,左侧collections栏目新建接口集合,然后在save中选择save as,之后runner该集合,开始运行。根据结果的红色和绿色来区分,同时能看见响应时间和响应码。
三、Python的常用操作
1.回归测试
我们使用python中的第三方包requests来完成。可以将接口的信息,编写到Python文件中,包括每个接口的URL、参数、请求方式、参数的key value。
通过for循环可以测试多个接口。
根据不同的请求方式,使用request.get(接口的路径,接口的参数(字典形式))或request.post(接口的路径,data=参数(字典形式))。
之后执行该python文件,得到的参数会在控制台显示出来,包括返回的状态码以及josn形式的参数。然后生成一个测试报告。
python编译器可以使用pycharm,这个编译器功能强大,在排版和纠错方面能起到很大的帮助。同时也能直接通过pycharm来安装requests包。
import requests
四、Jmeter
1.测试执行
创建一个线程组
选择sampler
选择http请求
在http请求中填写服务器ip地址,服务器端口号以及要访问的url路径。
当接口以get请求时,地址栏下的parameters中填写key value;当接口以post请求时,在地址栏下的bodydata中以
key1=value1&key2=value2&key3=value3&的形式传递参数。
若接口含有中文,需要设置content encoding的属性值为utf-8.
2.结果分析
根据请求的颜色,绿色为成功,红色为失败。
若进行性能测试,需要扩展插件增加jmeter监听器,因为jmeter自带的监听器只有3个(图形结果、查看结果数、聚合报告),我们还需要扩展插件添加每秒事务数、每秒点击量、每秒响应时间、硬件变化、吞吐量这些监听器。
通过图形结果偏离数可以得到该系统性能是否稳定,通过样本数目可以看到请求是否都已经完成,聚合报告如系统比较稳定,可以看中值数查看请求时间是否超过3秒,不稳定可以查看90% line的时间,这里也能看到最大请求时间和最小请求时间,可以对超时的请求进行优化。根据Error%的情况决定是否需要优化。还能分析吞吐量随着点击量的提升减少的关系。还能查看到服务器的CPU、硬盘、网络等具体情况。
总结
以上就是接口测试大略,本文仅仅简单介绍了接口测试的常规操作,欢迎大家批评指正。
接口测试应该怎么做?常见工具使用方法相关推荐
- 数据库间数据迁移常见工具和方法
项目需要对oracle数据迁移到MySQL中,搜集了一些方法和工具,现在做一个汇总和总结,较好的有以下几种: 1.SQLyog(https://link.zhihu.com/?target=https ...
- 电商数据分析--常见的数据采集工具及方法
大家好,我是小五 电商数据分析中,常见的数据采集工具及方法有下面几种: 火车采集器:可以做数据抓取,数据清洗.分析.挖掘.可视化等. 搜集客:采集数据,所有爬虫需要在自己电脑上跑. 八爪鱼:免费版.付 ...
- ae中心点重置工具_(精品)AE从小白到大神之路(七)-AE动画—动效常见的设计方法...
动画--动效常见的设计方法 一.基础动画: 1.通过物体本身的旋转/缩放/位移/不透明度等基本属性来做的一些动效属于最基础的动画效果. 二.路径动画: (1)修剪路径动画(前面系列案例--下载提示完成 ...
- 移动端 爬虫工具 与 方法 介绍
From:https://www.cnblogs.com/zyfd/p/9681080.html 本文主要介绍了移动端爬虫的工具与方法,作为一个入门的大纲.没有详细介绍的也给出了本人学习过程中借鉴的资 ...
- 不知道先学工具还是方法,数据分析入错门,后悔一辈子
对于刚刚入门数据分析的人来说,经常会听到网上那些天花乱坠的学习方法和教程,但是却感觉像是无头苍蝇一样,东一榔头西一棒槌,不知道到底先学数据分析的工具,还是要先掌握数据分析思维和方法,甚至纠结不清,选错 ...
- ceph(7)--Ceph 的基本操作和常见故障排除方法
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...
- 常见的需求分析方法(产品篇)
需求分析方法 常见的需求分析方法有: 一.如何做结构化分析 二.如何做系统建模 三.需求加法 四.需求减法 总结 常见的需求分析方法有: 1. 结构化分析 2. 系统建模 3. 需求加法 4. 需求减 ...
- ibm邮箱连接不到服务器,IBM i 安全邮件配置和常见故障排除方法
Body IBM i安全邮件配置和常见故障排除方法 简介:电子邮件是现在普遍使用的一种通信方式,为了提高通信过程中的安全并且保护邮件内容不被泄露,IBM i SMTP增加了对TLS的支持, 通过此技术 ...
- 定位程序Crash常用工具和方法
一.引言 任何程序正确则只有一种结果,但是错误却有千万种,而众多的错误有些是可容忍,有些则是致命的,如除零错误.堆栈溢出.内存越界等导致程序Crash.由于很多错误并不是发生在开发工作者调试阶段,而是 ...
最新文章
- idea配置tomcat以及环境变量
- 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
- java中skip的用法,Java PushbackReader skip(long)用法及代码示例
- 利用html 5 websocket做个山寨版web聊天室(手写C#服务器)
- (开源)XMind2TestCase一个高效的测试用例设计解决方案
- dede自定义表单html,织梦自定义表单制作在线订单详细解说
- pytorch学习笔记(二十二):Pooling
- 「 博客迁移声明 」迫于想折腾个人博客
- 通过分区(Partitioning)提高Spark的运行性能
- centos安装nginx 编译时报错_树莓派centos-arm安装k8s编译
- lbp2900打印机linux驱动下载,lbp2900打印机驱动下载
- 你知道3D打印SLA的优缺点吗?
- 计算机课前导学结题报告,《导学──自悟》课题研究的结题报告
- 送给80、90后的人生经典语录,别再孩子气了
- 课堂活动(调查不同厂家的上网行为管理软件设备,列举每款软件的名称,主要功能,并简要说明上网行为管理类的软件及设备原理。)
- (一)基于知识图谱的医疗问答系统(实例+代码理解)保姆级教程
- java生成excel并输出到浏览器下载
- Android/Linux 子系统Graphics图形栈入门普法介绍
- Oracle存储过程书写规范和技巧
- 【转载】知名企业薪酬模式比较及启示