目前常用的接口自动化工具:LoadRunner、PostMan、Python+Request+Unittest,Java+HttpClient+testNG、soapUI和soapUI Pro、RobotFramework+HttpLibrary、Jmeter
Jmeter接口自动化优劣:
优点:支持脚本录制、支持多平台部署、支持Jenkins集成,实现CICD、一学二用(即可做接口又能做性能测试),学习产出比高、开源免费、丰富的元件及第三方插件、支持BeanShell脚本,方便二次开发及引入Jar包,满足测试需求
jmeter接口自动化;
loadrunner;
postman;
Python+Request+Unittest 脚本编写代码能力
Java+HttpClient+testNG 脚本编写代码能力
soapUI和soapUI Pro
RobotFramework+Httplibrary;
jmeter支持Jenkins集成,支持接口和性能测试。一学二用。
使用开源免费的产品,可以定制,也方便流通。丰富的元件以及第三方插件。比较通用%99的项目。
支持BeanShell脚本。方便二次开发以及引入Jar包。满足测试需求
不太容易多人协同。就是多人同时编辑该软件的脚本。
用代码写的话。可以解决这个问题。
RobotFramework+Httplibrary
全能框架。使用成本高。
soapUI和soapUI Pro
接口自动化方案。比jmeter方案好。但是不免费。
自动化框架
python+Request+unittest
Java+HttpClient+testNG
编码能力较低。需要开发技能。会导致效率太低。
postman 商业软件。个人使用可以。
支持api维护。
Moko维护。
云存储维护。
对接口进行请求,对接口返回数据进行处理。就适合做接口自动化。
jmeter接口自动化脚本
jemeter接口自动化优劣
常用的接口自动化方案
LoadRunner 性能+接口自动化:商业性产品,安装包庞大,不开源
PostMan 最开始是谷歌浏览器插件,脚本维护开发,多人协同不适合
Python+Request+Unittest 脚本编写代码能力
Java+HttpClient+testNG 脚本编写代码能力
soapUI 免费
soapUI Pro 商业
RobotFramework+HttpLibrary RF:接口+ui 用表格组织测试脚本
Jmeter :支持脚本录制,支持多平台部署(jre环境),支持jenkins集成,实现CICD,一学二用学习产出比高,开源免费;丰富的元件及插件;支持beanshell脚本,方便二次开发及引入jar包,满足测试需求
接口自动化方案:
loadRunner 不开源
postman 开源免费
jmeter 开源免费 支持脚本录制 多平台 支持Jenkins集成
python+request+unittest 代码实现测试
soapUI 免费版
soapUI pro 商业版
Jmeter劣势
不好多人协同工作,一个 jmx文件进行管理,多人协同工作时起冲突。
Jmeter优势
支持脚本录制
支持多平台部署
支持Jenkins集成,实现CICD
一学二用,可做接口自动化,可做性能,学习产出比高
开源免费
丰富的元件及第三方插件
支持BeanShell脚本,方便二次开发及引入 jar包,满足测试需求
soapUI 和 soapUI pro (收费)
RobotFramework + HttpLibrary
Jmeter
目前常用的接口自动化方案
LoadRunner
Postman ( 个人使用够,多人协同的大型项目收费)
Python+Request+Unittest
Java+HttpClient+testNG
(下面两个是通过写代码,单元测试的框架)