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:有团队协作的功能,需要付费。