Jmetergit
支持协议:Rest、soap、websocket、socketweb
做用:功能,服务端性能json
参数化数据来源:1.用户定义的变量(testPlan,配置原件);2.前置、后置处理器;3.Csvdataset、randomvariable;安全
报告:监听器(结果数,聚合报告等)可导出到文件,可导出JTL、CSV文件、经过插件可导出HTML(Jmeter3自带)websocket
日志:jmeter/bin下jmeter.log;jmeter/bin下jmeter.properties设置日志内容。dom
扩展性:新增jar包按格式命名放到lib/ext下重启工具,在选项下plugin...处选择本身插件。socket
SoapUIsvn
支持协议: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:有团队协做的功能,须要付费。