基于HyperPacer的接口测试实战经验分享


本文作者:杨崇。未经作者许可,禁止转载!

现任乐视公司高级测试开发工程师,精通自动化测试、接口测试和性能测试,具备十年一线开发、测试工作经验。


1.接口测试的定义

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

——百度百科

简言之,接口测试就是给服务器发送请求并接收到服务器返回的结果,并检查返回结果是否满足预期。

2.接口测试的门槛——数据流转

数据从哪儿来?

数据怎么传给接口?

怎么做运算?

怎么提取检验?

3.HyperPacer提供接口测试四大开门钥匙

面对接口测试的门槛,HyperPacer工具具备四大开门钥匙,助一臂之力。似乎已经看到了小伙伴们喜奔的表情。

(1) 开门钥匙之一:大咖取样器

如名,大咖取样器专供具有代码开发能力的技术大咖们使用,兼容Java、Groovy语法:

利用大咖取样器可以完成参数的赋值、计算和调试。

赋值示例:vars.put("Pi","3.1415926")

调试示例:log.info(“time:” + vars.get(“time”))

更详细的使用,详见帮助文档。

(2) 开门钥匙之二:数据转换器

如名,数据转换器可以对任何测试元件中的数据进行转换处理,并提供了丰富的处理函数类型:

如上,包括编码解码函数:MD5、Base64;随机函数……等。

更详细的使用,详见帮助文档。

(3) 开门钥匙之三:数据抽取器

数据抽取器用来提取响应中的特定数据或片段,提供了正则表达式、CSS选择器、Json、Xpath四种数据提取引擎, 并提供了表达式生成助手,便于快速生成提取数据的表达式:

如上,数据抽取器常用抽样包括变量提取、动态数据关联……

更详细的使用,详见帮助文档。

(4) 开门钥匙之四:数据池,强力补充

数据池实现使用指定数据源中的值来替换参数,通常情况下在接口测试中较少使用,但是在一些特殊情景下会非常有优势。

更详细的使用,详见帮助文档。

4.使用HyperPacer进行接口测试的常见错误

• 拼写错误,语法错误:在使用大咖取样器中常见,可以借助该取样器提供的打印调试功能,检查语句是否正确。

• 容易忽略作用域范围:HyperPacer节点下算出的值只对当前范围有效。

• 一次一个的方法调用:例如加密过程中,需要先做md5加密再做字符拼串再做base64的加密,就需要用两个数据转换器才能实现。

HyperPacer产品组正在积极优化大咖取样器的编辑器哦^_^

5.使用HyperPacer进行接口测试的适用场景

实际工作中发现,如果需要进行几百甚至更多的接口测试时,还是更适合进行代码开发测试。 HyperPacer在一次性的、需要快速检验有效性、以及一些还在进行反复调整的接口测试中优势更为明显。

 

Top