vlambda博客
学习文章列表

接口测试平台:工具Battle框架 or 工具Peace框架

工具的便捷性与框架的灵活性


Postman 是一款好用的HTTP测试工具

测试框架具有灵活性

两种都可以完成接口测试。

在脚本设计的过程中,遇到的好处


1.    发挥Postma界面化的优势,快速撰写脚本;

2.    通过自己的框架完成测试脚本的执行;

3.    所有的过程代码都会存储到自己的代码仓,留下测试的过程资产,便于版本控制,为持续集成、持续交付等平台提供了无人值守的、按需驱动测试的途径。


接口测试平台:工具Battle框架 or 工具Peace框架

工具的便捷性


当我们再次打开Postman会发现,之前的测试脚本被保留下来。可以看到上次我们测试“Battle”系统的脚本还在,可以在回顾一下,同时也可以回忆一下Common类,编写的“Battle”系统脚本,是不是工具更加清晰呢?


这也就是UI操作和代码编写,UI更加清晰直观;代码编写就比较模糊,但是通过代码编写便于维护、合作和保留。所以,两者不分好坏,根据个人喜好来选择。


Postman 设计接口测试直观、快速的优势,将它变成接口测试脚本的初始脚本的编写工具


还是以Battle为例,选择第一个单接口接口测试的脚本,点击【code】;


接口测试平台:工具Battle框架 or 工具Peace框架


在弹框中,选择各种技术栈的脚本,我们还是以Python为例,框架依赖于Requests,就可以看到代码了,看到代码是不是感觉编写脚本更加简单了呢?

接口测试平台:工具Battle框架 or 工具Peace框架


由此可见,和代码编写相比较的话,Postman来设计接口测试好像更容易一些,,对于我这种小白,更容易掌握一些。



接口测试平台:工具Battle框架 or 工具Peace框架


是不是跟上一 文章我们编写的第一个单接口测试的脚本曾相识呢?我们在这基础上,可修改成自己的框架。


接口测试平台:工具Battle框架 or 工具Peace框架

接下来我们看一下第二个单接口


如下

接口测试平台:工具Battle框架 or 工具Peace框架


是不是加快了测试脚本的编写了呢,在上面脚本生成的过程中,也很容易再次发现需要封装到框架中的公共方法,这样循环下来,就加快了测试脚本的积累速度,同时也就可以有更多时间用在框架的维护上了。

 

通过代码的改写和封装,就可以将工具生成的代码完美结合到我们的框架中了,当需要修改已经存储在代码仓库的脚本时,只需 pull 代码仓的代码,就可以看到易读、易维护的测试脚本了。

 

总结

 

Postman 工具和你自己的框架相结合的例子,可以通过三步完成工具+框架的组合方式:

 

1.借助 Postman 这类工具的易学、易操作的特点,将它变成你测试脚本中快速创建的脚本撰写工具;

 

2.利用工具提供的导出代码功能,将其导出成我们流程化的测试代码;

 

3.通过我们自己的框架,改写我们通过工具导出的脚本。