接口测试工具

Jmeter

支持协议:Rest、soap、websocket、socket

作用:功能,服务端性能

参数化数据来源:1.用户定义的变量(testPlan,配置原件);2.前置、后置处理器;3.Csvdataset、randomvariable;

报告:监听器(结果数,聚合报告等)可导出到文件,可导出JTL、CSV文件、通过插件可导出HTML(Jmeter3自带)

日志:jmeter/bin下jmeter.log;jmeter/bin下jmeter.properties设置日志内容。

扩展性:新增jar包按格式命名放到lib/ext下重启工具,在选项下plugin...处选择自己插件。

 

SoapUI

支持协议:Rest、soap

作用:功能,性能,安全

参数化数据来源:1.Project、Testsuit、TestCase的Propertise以及custom Propertise2.TestCase里的Propertise3.Testcase里的datasource、datagen4.Groovy脚本定义

报告:Project report,TestSuite report,TestCase report

日志:TestSuite.log;SoapUI全局多种log

扩展性:Groovy脚本

 

Postman

支持协议:Rest

作用:功能

参数化数据来源:1.Environment Variable2.Global Variable3.Csv/json datafile

报告:Runner可查看运行的Result

日志:Postman console

扩展性:Chrome DevTools

 

对比结果分析:

SoapUI:本身一个project是一个xml文件,但是可以通过配置变成一系列文件夹,每个Case、每个Suite均是独立的文件,这样可通过svn/git进行团队协作。支持性较好。

Jmeter:一个TestPlan也是一个jmx(xml)文件,无法分割,但Jmeter有一个合并的功能,允许将多个文件合并在一起。只能每个团队成员自己建立一个TestPlan,分功能块进行测试。最后整理合并。

Postman:有团队协作的功能,需要付费。

posted @ 2019-05-27 11:43  张特别  阅读(272)  评论(0编辑  收藏  举报