一个非常偶然的机会,我们公司开始使用MeterSphere一站式开源持续测试平台作为我们的测试工具。不得不说,MeterSphere作为一个测试平台,合理有效集成了最通用的测试管理功能和最常用的测试工具,能够实现测试团队的高效协同,并且预计在未来很长一段时间也可以支撑我们更加丰富的测试工作拓展。
本着好东西就要分享的态度,接下来我就来分享下我们公司是如何使用MeterSphere前置脚本模拟签名机制调用阿里云接口。
一、关于接口测试
目前许多系统的提供的API或者SDK一般都会带有一些签名机制,即通过accessKey、secretKey加上一系列算法动态生成的字符序列,一般和时间、请求参数有关。对于这样的接口请求,我们可以预执行脚本的方式,实现动态的签名机制。
关于如何调用MeterSphere自身的API,可以查看官方使用教程。
二、HTTP协议
如果想要了解接口自动化测试,首先要了解HTTP协议。
HTTP协议是目前应用最为广泛的接口协议。HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,只有遵循统一的 HTTP 请求格式,服务器才能正确解析不同客户端发的请求,同样地,服务器遵循统一的响应格式,客户端才得以正确解析不同网站发过来的响应。
HTTP请求内容
HTTP请求由请求行、请求头、空行和请求体组成。