[开源]API接口测试工具,v0.8更新

Hitchhiker是一款开源的RestfulApi集成测试工具,支持Schedule,数据对比,压力测试,可以轻松部署到本地,和你的team成员一起协作测试Api。

所以这次把自动化测试后每个请求的统计视图做出来了。

exculdedepredatedrequest选项,默认是true,如果false的话会把曾经在这个Collection现在已经被删掉的记录也包含进来。

有时做代码上做了更改之后想跑下这些测试,每个Schedule都点一下的话还是略显麻烦,现在给Schedule前面加了个checkbox,勾上的话会有一个RunSelectedSchedules的按钮在上面显示出来,点这个按钮会一次跑所有勾上的Schedule,方便使用。

因为可能在压力测试过程中服务端已经暴露出了问题,不需要再跑下去,这时可以停止当前压力测试。

Hitchhiker的部署一直是个头痛的问题,虽然支持docker很方便的部署,不过并不是所有人都会或者说愿意使用docker,毕竟很大一部分受众是测试,需要从他们角度来思考下,怎样简化部署。

这次先把包打好了,然后加了个setup的脚本在服务端运行,通过浏览器就可以完成一步一步部署了。

短期内还是以继续增加测试新功能为主,比如基于UI的断言测试等。

完全仿照Postman写的?

意义何在呀

完成度挺高的一个轻量级接口测试工具,对于简单的单接口测试来说还是挺方便的。

项目已star

谢谢兄台提醒:)

谢谢

还是有些意义的,比如team一起协作维护API,比如不同环境的数据对比,对RegressionTest比较有用,再比如有些公司不想API数据存到别人的服务器上

UI上是模仿Postman的,因为Postman用起来最舒服,功能上还是有不少差异化的

支持下,希望把性能测试快点加进来,哇哈哈

谢谢支持,性能测试在开发中了

是的,目前已经具备pro的基本功能了

body没有表单格式的啊

暂时还不支持,不过在计划中,现阶段需要自己添加content-type以及body

postman已有,为啥要重写postman+newman还可以写APItestcase在jenkins上跑

很多人问了,也说了很多次:

IC,thanksforyoursharing.第3点,倒是挺符合我的观点的,本地部署。期待更精彩的功能。

明天会发布一个重要功能,参数化请求,这也是postman没有的。

postman可以参数化。试了下Hatchhiker,docker版的,v0.1.3,参数化是什么格式使用postman的参数化格式不行,在url上,json里面的body,parameter里也不行postman是{{parameter_name}}

v0.2发布,支持压力测试

v0.3发布,支持自动同步更新

继续支持功能越来越强大的

谢谢Innocence兄支持

v0.4发布,超强脚本功能,支持PreRequestScript,使用require调用任何上传的js库

666,0.4开始完全具备api单一接口测试全覆盖的能力了

已star做的确实好。

是用js写的么

推荐一下eoLinker,也是很好用的!

嗯,接口测试和自动化这块差不多了,压力测试有待改进

谢谢支持

谢谢推荐,确实不错,不过个人认为接口在云上测试还是有些短处,比如开发或测试环境未必对外网开放,信息安全等

这个目前版本是不是还没有对单个接口的历史执行记录?还是我没有找到呢?

这个确实还没有,现在同事确实也有这样的需求,后面会加进来

端口号这样配置,理论上这样应该是正确的吧?

下面是控制台报错信息:

如果使用docker部署,以后要升级了版本,是直接修改下docker-compose.yml文件中的版本号,然后启动就行了吗?

我使用时都是写的IP地址的。这个问题先这样吧,主机和容器端口号一致的话能用。之后使用过程中再有问题的话再分析吧。

是的,改下版本号再sudodocker-composeup-d就可以了

好的,有问题或需求欢迎到github上提issue

使用docker的部署方式,链接服务器上的现有的mysql,现在的版本能实现吗?

看下浏览器控制台的错误信息,可能是跨域,也可能是数据库没配好

可以的,数据库部分参考代码部署方式,docker-compose.yml需要改下:

感谢感谢,可以连上,能用Attachingtohitchhikering以为没成功呢,后来试了下,再浏览器中是可以用的了

目前还处于再本地Mac上调试阶段,没有正式部署呢之后部署到Linux上去,可能还会遇到问题

v0.5更新:改进细节

再Test里面,用hitchhiker能读取HITCHHIKER_APP_HOST、HITCHHIKER_DB_USERNAME、MYSQL_ROOT_PASSWORD这些环境变量吗?

或者读取Environments下设置的变量。

尝试了{{}}这种格式,Test下不起作用的。

找到了:hitchhiker.environment

要读取HITCHHIKER_APP_HOST、HITCHHIKER_DB_USERNAME、MYSQL_ROOT_PASSWORD这些变量干嘛呢?hitchhiker.environment只是表示当前环境,Environment下设置的变量选择右上角的环境后可以用{{key}}直接访问到

我们的测试,预上线,生产环境的域名是相同的。环境之间的切换是通过切换hosts来实现的,而且是禁止IP地址直接访问的。因此,我是启动了三个容器,分别绑定不同的host,设置不同的端口,指向到同一个数据库,来实现的数据共享和环境切换的。

那么不同环境请求的url中的参数、返回值都是可能有差异的。之前是想在启动docker时分别设置一个env变量,并设置不同环境的值,然后前台读取docker中的这和变量来区分。

详细读过文档后,发现有hitchhiker.environment方法可以读取,可以解决这个问题

Test下面不支持{{key}}这种用法

通过host更改的环境确实就比较麻烦了,也亏你想到这个办法。不过还是觉得不是很好,有很多约束,特别是对测试,建议还是搞几个二级域名做这些事比较好。我们公司之前也是用host,后来都改成域名了。Test下面的变量确实有点问题,我本意是要支持来的,应该说是一个bug吧,下个版本会修正。现在如果想用的Environment下面的变量的话可以在PreRequestScript里写到运行时变量里,然后这个变量在Test里就可以直接使用{{host}}。

THE END
1.三款值得推荐的开源接口测试工具Rest-Assured是测试JAVA相关REST服务的开源工具 【特征】 有许多已经封装好的功能,所以不用自己从头开始编写代码 可与Serenity自动化框架无缝集成,所以可以经UI和接口测试都放在同一个框架内方便生成测试报告 支持BDD的Given/When/Then语法 不需要太多的HTTP知识 https://www.jianshu.com/p/b3dc8370ec30
2.自动化工具开源啦~接口自动化测试平台自动化工具 开源啦~接口自动化测试平台 转载https://testerhome.com/topics/14962 序言 对于接口自动化这方面断断续续也研究了好久了,从最开始自己写小框架+excel数据来驱动;然后到基于flask前后端结合在一起弄平台,最后到现在的前后端分离开发出的这平台,感触颇深啊,额额额,开源啦,代码写得糟糕,有问题啊、优化https://blog.csdn.net/lingdanfeng/article/details/84985034
3.接口测试工具Hoppscotch腾讯云开发者社区接口测试工具Hoppscotch 目录 1、前言 2、安装部署 3、快速请求 4、生成代码 5、解决登录 1、前言 Hoppscotch 是一种可以通过 Web 服务的方式构建 API 访问的工具,使用 Node.js 开发,采用简约的 UI 设计,能实时发送和获取响应值,它的的前身是 Postwoman。 https://cloud.tencent.com.cn/developer/article/2057315?from=15425
4.MeterSphereMeterSphere v3.0 是新一代的开源持续测试工具,让软件测试工作更简单、更高效,不再成为持续交付的瓶颈。 下载安装Star 11,500+ 测试管理 从测试用例管理,到测试计划执行、缺陷管理、测试报告生成,具有远超 TestLink 等传统测试管理工具的使用体验。 接口测试 https://www.fit2cloud.com/metersphere/v3/index.html
5.软件测试工具大全2021版(可能是目前为止最全的测试工具集合)临近年底,软件测试工具大全经过一年的更新,终于可以发布了。此版本将作为基准,后续仍会持续更新,为大家呈现更多优秀的测试工具。完整版在语雀上,结构更清晰,点击阅读原文即可查看。 软件测试工具大全,包括测试工具、框架和平台,偏向开源和免费。 说明 表示开源软件; https://maimai.cn/article/detail?fid=1688819309&efid=LTQK2wfNAkCtk3Q14A5Zyw
6.11kStars!超好用的5款国产开源测试工具推荐!超好用的5款国产开源测试工具推荐! 在当今快速发展的软件行业中,软件质量的保证已成为企业成功的关键因素之一。随着 DevOps 和持续集成/持续部署(CI/CD)实践的普及,自动化测试工具的重要性日益凸显。它们不仅提高了测试的效率和准确性,还帮助团队更快地响应市场变化,确保软件产品能够满足用户的需求和预期。http://www.51testing.com/mobile/view.php?itemid=7802736
7.MeterSphere:MeterSphere是新一代的开源持续测试工具,让软件MeterSphere 是新一代的开源持续测试工具,让软件测试工作更简单、更高效,不再成为持续交付的瓶颈。 测试管理:从测试用例管理,到测试计划执行、缺陷管理、测试报告生成,具有远超 TestLink 等传统测试管理工具的使用体验; 接口测试:集 Postman 的易用与 JMeter 的灵活于一体,接口调试、接口定义、接口 Mock、场景自动化https://gitee.com/fit2cloud-feizhiyun/MeterSphere
8.接口测试diff工具diffy开源项目爱测开源项目 2020 年 4 月 1 / 1 2020 年 4 月 2020 年 4 月 seveniruby思寒霍格沃兹测试学院教务处 2 20 年 4 月 很多同学不太懂scala的编译,外加各种海外依赖导致diffy很难编译,所以学院提供了一个预编译包给大家。 下载地址 image1071×600 50.7 KB 1.0.0版本: http://download.testing-studio.comhttps://ceshiren.com/t/topic/1581
9.RunnerGo全栈测试平台RunnerGo是一款集接口管理、测试场景搭建、测试用例编写、自动化测试、性能测试、测试计划运行、自动生成测试报告为一体的分布式压测平台。https://www.runnergo.com/
10.十款优秀API安全测试工具目前有几个著名的商业API测试平台和大量免费或低成本的开源工具可供使用。商业工具通常具有更多的支持选项,并且可以通过云或者甚至作为服务进行远程部署。一些开源工具可能在功能上堪比商业工具,还具备来自工具研发用户社区的支持。具体选择何种工具取决于你的需求、公司IT团队的安全专业知识和你的预算。 https://www.51cto.com/article/697681.html
11.是一站式开源持续测试平台,涵盖测试跟踪接口测试性能测试开源:基于开源、兼容开源;按月发布新版本、日均下载安装超过100次、被大量客户验证; 一站式:一个产品全面涵盖测试跟踪、接口测试、性能测试等功能并形成联动:其中用例管理是底座需求、接口自动化测试是高频需求、性能测试是专家服务为主工具为辅;一个产品全满足从测试计划、测试执行到测试报告分析的全生命周期需求; https://github.com/bluesky129/metersphere
12.求推荐几款http接口自动化测试工具–PingCodeHTTP接口自动化测试工具通过模拟客户端发送请求,验证服务器端的响应是否符合预期。以下是几款颇具声誉的HTTP接口自动化工具:1、Postman用于API开发的协作平台,具备接口调用、测试脚本编写及自动化测试功能;2、Apache JMeter开源负载测试工具,能进行性能测试和HTTP服务测试;3、SoapUI专为Web服务测试设计的开源工具,支持RESThttps://docs.pingcode.com/ask/77218.html
13.轻量在线API接口调试工具OSCHINA所属分类 开发工具、 测试工具 开源组织 无 地区 国产 投递者 Hamm 适用人群 未知 收录时间 2019-11-27 软件首页 软件文档 官方下载 概览 资讯 博客 问答 安全信息 软件简介 干不动了伙计们,老板说每天导它个 5000 App 下载 一个轻量在线 API 接口调试工具,支持自定义 Header,自定义 Cookieshttps://www.oschina.net/p/tester
14.在线HTTP接口测试在线HTTP POST/GET 接口测试工具 支持的请求协议有:Post、GetDelete、Put、Trace、Head、Options请求。本工具源码,本工具更新记录。 请求参数请求Header 备注:原来需要登陆才能使用,已经去掉了,请求内容存储本地。更新时间:2019年05月05日00:59:41点此加QQ群请使用新版HTTP工具,不需要登陆。HTTP 模拟请求, https://sojson.com/httprequest/
15.怎么进行大数据测试?我们需要具备怎样的测试能力?「建议收藏大数据测试的第一步,也称作pre-hadoop阶段该过程包括如下验证: 1、来自各方面的数据资源应该被验证,来确保正确的数据被加载进系统 2、将源数据与推送到Hadoop系统中的数据进行比较,以确保它们匹配 3、验证正确的数据被提取并被加载到HDFS正确的位置 该阶段可以使用工具Talend或Datameer,进行数据阶段验证。 https://cloud.tencent.com/developer/article/2094357
16.在线接口管理工具(在线接口调试工具)接口详情页,信息完备,接口信息一览无余,还可以随时切换测试,mock,历史,修改,顺便说一句,这里的测试功能支持在线和本地测试(需要下插件),甚至可以构造表达式,想先怎么处理数据都行,超极好用! 除此之外,eolinker甚至还集成格式转换,编码转换,加密解密等等的小工具。如果担心接口数据安全,还可以直接从官网上下一个开源版https://www.eolink.com/news/post/57528.html
17.2024年13个最佳API自动化测试工具Apifox = Postman + Swagger + Mock + JMeter。集接口文档工具、接口Mock工具、接口自动化测试工具、接口调试工具于一体,提升 10 倍研发效率。是最好用的API文档工具,API自动化测试工具,API Mock工具,接口文档管理工具,接口文档生成工具。 apifox 免费使用 Apifox https://apifox.com/apiskills/best-api-automated-testing-tools/
18.免费开源的接口管理平台文档管理系统BUG管理系统Postwoman(ApiDebug) http接口测试工具 -下载、安装、使用文档 支持本地/跨域测试、支持更多协议、支持本地测试记录、支持查看返回头、请求头、cookie等信息 CrapApi-Plug 接口测试增强插件-下载、安装、使用文档 支持本地/跨域测试、支持更多协议、支持本地测试记录、支持查看返回头、请求头、cookie等信息 V8.0.0使http://api.crap.cn/
19.Eolink一体化API在线管理平台API接口管理95% 测试时间 API 发布 超高性能,比 Nginx、Kong 等产品快约 50%! API 监控 7*24 小时秒级监控 保障API资产安全 API 商品交易 100万开发者提供服务 年均100亿次接口调用,稳定可靠 通过开源积极促进 API 生态的发展 Postcat Postcat 是集成 API 管理、测试、Mock、团队协作的轻量级 API 开发协作工具,可以取代 https://www.eolinker.com/