接口测试总结

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


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、接口测试

主要介绍了接口的定义、接口测试的必要性以及接口测试的原因。以下是对这些核心内容的简要概述:

1. 接口的定义:

  • 硬件接口:如USB接口、投影仪接口等,用于硬件设备之间的连接和数据传输。
  • 软件接口:也称为API(应用程序接口),如微信提现和充值接口、银联支付接口、支付宝接口等。软件接口允许不同软件系统之间进行通信和数据交换。

2. 接口分类
内部接口:内部接口是开发人员自己开发的,用于自身系统内部的通信。

外部接口。外部接口是系统调用外部的接口,如微信、支付宝等第三方接口。
3. 接口的本质:
接口是软件提供给外部的一种服务,允许外部系统修改内部数据。
2. 接口测试的必要性:

  • 前后端分离开发:现代系统开发中,前后端往往分离开发,进度不一致。接口测试可以确保接口功能的正确性,以便前端可以及时调用。
  • 安全考虑:仅依赖前端UI界面的功能测试无法满足安全需求,因为前端验证容易被绕过。后端接口层面的验证更为重要,特别是在处理敏感信息如身份证、银行卡和金钱交易时。
  • 测试前移和左移:现代测试理念强调测试前移和左移,即在开发早期阶段进行测试,以便尽早发现问题并降低修复成本。接口测试是实现这一目标的重要手段。
  1. 接口测试的原因:
    • 进度不一致:由于前后端开发进度不一致,需要对最先开发出的接口进行测试,以确保其稳定性和可靠性。
    • 外部接口调用:系统需要调用外部接口进行功能实现,这些外部接口的测试是保证系统功能完整性的关键。
    • 安全验证:接口测试能够验证后端数据处理的正确性和安全性,防止数据篡改和信息泄露。
    • 测试策略:接口测试符合现代测试策略,通过早期介入和持续测试,提高软件质量和开发效率。

二、接口返回的数据格式

接口返回的数据格式

接口返回的数据格式主要有三种:JSON格式、HTML格式和XML格式。以下是对这三种格式的详细说明:

  1. JSON格式
    JSON(JavaScript Object Notation)格式是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。基于HTTP和DUBBO协议,JSON格式通常如下所示:
{
  "error_code": 0,
  "msg": "提现成功",
  "data": []
}
  • error_code: 表示返回的状态码,0通常表示正确返回,其他错误码表示不同的错误情况。
  • msg: 对错误码的中文说明。
  • data: 接口返回的具体数据。
  1. HTML格式
    HTML(HyperText Markup Language)格式是用于创建网页的标准标记语言。接口返回的HTML格式数据通常如下所示:
<html>
  <head>
    <title></title>
  </head>
  <body>
  </body>
</html>
  1. XML格式
    XML(eXtensible Markup Language)格式是一种用于标记数据的语言,可用来传输和存储数据。基于Webservice协议,XML格式通常如下所示:
<?xml version="1.0" encoding="utf-8"?>
<soapui>
  <error_code>0</error_code>
  <msg>提现成功</msg>
  <data>[]</data>
</soapui>
  • error_code: 表示返回的状态码,0通常表示正确返回,其他错误码表示不同的错误情况。
  • msg: 对错误码的中文说明。
  • data: 接口返回的具体数据。

以上是接口返回的三种主要数据格式,每种格式都有其特定的应用场景和优势。根据实际需求选择合适的格式进行数据传输和交换。

三 postman接口关联的三种方式

在postman tests里输入
1.json提取

//把json提取的对象转换成一个json对象
var JavaScriptValue = json,parse(responsebody)
//提取csrf_token值,打印到console
console.log(JavaScriptValue.csrf_token)
//将提取的数值保存到全局变量
pm.globals.set(“csrf_token”, “JavaScriptValue.csrf_token”);
{{csrf_token}}

2.正则表达提取

//使用正则表达式取值,match是匹配,newRegExp是规则,可以用console.log打印下看怎么取
var csrf_token = responseBody.match(newRegExp(‘name=“csrf_token"value=”(.+?)"))[1]
//保存为全局变量
pm.globals.set(“csrf_token”,csrf_token);
//打印
console.log(csrf_token)

3.在响应头或者cookie里面提取

//在cookies当中获取csrf_token,方法:postman.getResponseCookie
var csrf_token= postman.getResponseCookie(“csrf_token”)
console.log(csrf_token.value)
//保存到全局变量里面
pm.globals.set(“csrf_token”,csrf_token.value)

四.接口自动化如何实现关联

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值