提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、接口测试
主要介绍了接口的定义、接口测试的必要性以及接口测试的原因。以下是对这些核心内容的简要概述:
1. 接口的定义:
- 硬件接口:如USB接口、投影仪接口等,用于硬件设备之间的连接和数据传输。
- 软件接口:也称为API(应用程序接口),如微信提现和充值接口、银联支付接口、支付宝接口等。软件接口允许不同软件系统之间进行通信和数据交换。
2. 接口分类:
内部接口:内部接口是开发人员自己开发的,用于自身系统内部的通信。
外部接口。外部接口是系统调用外部的接口,如微信、支付宝等第三方接口。
3. 接口的本质:
接口是软件提供给外部的一种服务,允许外部系统修改内部数据。
2. 接口测试的必要性:
- 前后端分离开发:现代系统开发中,前后端往往分离开发,进度不一致。接口测试可以确保接口功能的正确性,以便前端可以及时调用。
- 安全考虑:仅依赖前端UI界面的功能测试无法满足安全需求,因为前端验证容易被绕过。后端接口层面的验证更为重要,特别是在处理敏感信息如身份证、银行卡和金钱交易时。
- 测试前移和左移:现代测试理念强调测试前移和左移,即在开发早期阶段进行测试,以便尽早发现问题并降低修复成本。接口测试是实现这一目标的重要手段。
- 接口测试的原因:
- 进度不一致:由于前后端开发进度不一致,需要对最先开发出的接口进行测试,以确保其稳定性和可靠性。
- 外部接口调用:系统需要调用外部接口进行功能实现,这些外部接口的测试是保证系统功能完整性的关键。
- 安全验证:接口测试能够验证后端数据处理的正确性和安全性,防止数据篡改和信息泄露。
- 测试策略:接口测试符合现代测试策略,通过早期介入和持续测试,提高软件质量和开发效率。
二、接口返回的数据格式
接口返回的数据格式
接口返回的数据格式主要有三种:JSON格式、HTML格式和XML格式。以下是对这三种格式的详细说明:
- JSON格式
JSON(JavaScript Object Notation)格式是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。基于HTTP和DUBBO协议,JSON格式通常如下所示:
{
"error_code": 0,
"msg": "提现成功",
"data": []
}
error_code
: 表示返回的状态码,0通常表示正确返回,其他错误码表示不同的错误情况。msg
: 对错误码的中文说明。data
: 接口返回的具体数据。
- HTML格式
HTML(HyperText Markup Language)格式是用于创建网页的标准标记语言。接口返回的HTML格式数据通常如下所示:
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
- 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网络请求的数据。