提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、接口测试
  • 二、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、硬盘、网络等具体情况。


总结

以上就是接口测试大略,本文仅仅简单介绍了接口测试的常规操作,欢迎大家批评指正。

接口测试应该怎么做?常见工具使用方法相关推荐

  1. 数据库间数据迁移常见工具和方法

    项目需要对oracle数据迁移到MySQL中,搜集了一些方法和工具,现在做一个汇总和总结,较好的有以下几种: 1.SQLyog(https://link.zhihu.com/?target=https ...

  2. 电商数据分析--常见的数据采集工具及方法

    大家好,我是小五 电商数据分析中,常见的数据采集工具及方法有下面几种: 火车采集器:可以做数据抓取,数据清洗.分析.挖掘.可视化等. 搜集客:采集数据,所有爬虫需要在自己电脑上跑. 八爪鱼:免费版.付 ...

  3. ae中心点重置工具_(精品)AE从小白到大神之路(七)-AE动画—动效常见的设计方法...

    动画--动效常见的设计方法 一.基础动画: 1.通过物体本身的旋转/缩放/位移/不透明度等基本属性来做的一些动效属于最基础的动画效果. 二.路径动画: (1)修剪路径动画(前面系列案例--下载提示完成 ...

  4. 移动端 爬虫工具 与 方法 介绍

    From:https://www.cnblogs.com/zyfd/p/9681080.html 本文主要介绍了移动端爬虫的工具与方法,作为一个入门的大纲.没有详细介绍的也给出了本人学习过程中借鉴的资 ...

  5. 不知道先学工具还是方法,数据分析入错门,后悔一辈子

    对于刚刚入门数据分析的人来说,经常会听到网上那些天花乱坠的学习方法和教程,但是却感觉像是无头苍蝇一样,东一榔头西一棒槌,不知道到底先学数据分析的工具,还是要先掌握数据分析思维和方法,甚至纠结不清,选错 ...

  6. ceph(7)--Ceph 的基本操作和常见故障排除方法

    本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...

  7. 常见的需求分析方法(产品篇)

    需求分析方法 常见的需求分析方法有: 一.如何做结构化分析 二.如何做系统建模 三.需求加法 四.需求减法 总结 常见的需求分析方法有: 1. 结构化分析 2. 系统建模 3. 需求加法 4. 需求减 ...

  8. ibm邮箱连接不到服务器,IBM i 安全邮件配置和常见故障排除方法

    Body IBM i安全邮件配置和常见故障排除方法 简介:电子邮件是现在普遍使用的一种通信方式,为了提高通信过程中的安全并且保护邮件内容不被泄露,IBM i SMTP增加了对TLS的支持, 通过此技术 ...

  9. 定位程序Crash常用工具和方法

    一.引言 任何程序正确则只有一种结果,但是错误却有千万种,而众多的错误有些是可容忍,有些则是致命的,如除零错误.堆栈溢出.内存越界等导致程序Crash.由于很多错误并不是发生在开发工作者调试阶段,而是 ...

最新文章

  1. idea配置tomcat以及环境变量
  2. 华为云welink考试试题_华为内部开启WeLink项目,华为云是这样考虑的-通信/网络-与非网...
  3. java中skip的用法,Java PushbackReader skip(long)用法及代码示例
  4. 利用html 5 websocket做个山寨版web聊天室(手写C#服务器)
  5. (开源)XMind2TestCase一个高效的测试用例设计解决方案
  6. dede自定义表单html,织梦自定义表单制作在线订单详细解说
  7. pytorch学习笔记(二十二):Pooling
  8. 「 博客迁移声明 」迫于想折腾个人博客
  9. 通过分区(Partitioning)提高Spark的运行性能
  10. centos安装nginx 编译时报错_树莓派centos-arm安装k8s编译
  11. lbp2900打印机linux驱动下载,lbp2900打印机驱动下载
  12. 你知道3D打印SLA的优缺点吗?
  13. 计算机课前导学结题报告,《导学──自悟》课题研究的结题报告
  14. 送给80、90后的人生经典语录,别再孩子气了
  15. 课堂活动(调查不同厂家的上网行为管理软件设备,列举每款软件的名称,主要功能,并简要说明上网行为管理类的软件及设备原理。)
  16. (一)基于知识图谱的医疗问答系统(实例+代码理解)保姆级教程
  17. java生成excel并输出到浏览器下载
  18. Android/Linux 子系统Graphics图形栈入门普法介绍
  19. Oracle存储过程书写规范和技巧
  20. 【转载】知名企业薪酬模式比较及启示

热门文章

  1. linux shellshock漏洞,shellshock漏洞分析
  2. 2023年最值得买的旗舰Mini LED电视,TCL Q10H正式发布
  3. Nunjucks Error: 解决方案
  4. 折腾newifi3 d2笔记
  5. 织梦dedecms微信公众平台插件下载及安装方法
  6. 设计太单调?快用肌理降服甲方,给你的设计提提分
  7. matlab怎样生成PDF图片
  8. BiometricPrompt之六 - BiometricDialogView锁屏显示
  9. dll文件丢失怎么恢复?文件恢复妙招分享
  10. 智能手势体感机械臂(基础一)