WebApi管理和性能测试工具WebApiBenchmarks
Posted beetlex
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebApi管理和性能测试工具WebApiBenchmarks相关的知识,希望对你有一定的参考价值。
说到WebApi管理和测试工具其实已经非常多的了,Postman、Swagger等在管理和维护上都非常出色;在性能测试方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不过这些工具都具有单一性,管理和维护好的在性能测试上比较低效,对于性能测试好的在管理和维护上不理想!以下主要介绍一款基于dotnet core
开发的WebApiBenchmarks
工具,这个工具可以对webapi进行管理和维护并提供高效的性能测试能力,接下来来先预览一下这个小工具再进行详细介绍。
功能介绍
支持简单的服务管理,可以随时对不同服务的API进行单元和压力测试
支持分类的方式管理测试用例,用例支持定义GET,POST,DELETE和PUT等操作的定义
提供高效的性能测试支持,在4核的PC上可以达到20W rps的测试效能;
支持多API同时压测,并显示相关性能指标数据进行参考和对比
部署
运行
linux
dotnet BeetleX.WebApiBenchmarks.dll
or
./webapibenchmark.sh
windows
dotnet BeetleX.WebApiBenchmarks.dll
or
webapibenchmark.bat
添加服务地址
添加测试用例
工具支持GET,POST,DELETE和PUT请求定义,可以根据实际情况定义QueryString和Header值,并针对POST和PUT设置相应的Body内容。具体操作界面如下:
批量单元测试
工具支持批量执行测试用例,并在测试用例上显示具体的执行结果;只要选择需要测试的用例点击单元测试即可:
性能测试
测试参数设置
工具提供两种测试方式,分别是基于时间和总请求数据,选择对应的测试方式设置相应的测试数值即可;用户数是指同时请求的数量,工具限制设置最大2000,设置完成后点击开始按钮即可进行测试
测试结果
工具会实时反映测试的情况,主要包括HTTP响应状态和响应延时分布情况,如果同时压测多个API,则明细里会实时显示每个API的响应状态和响应延时情况。具体如下:
BeetleX轻量级高性能的通讯和WebApi框架
https://github.com/IKende/FastHttpApi
https://www.ikende.com
以上是关于WebApi管理和性能测试工具WebApiBenchmarks的主要内容,如果未能解决你的问题,请参考以下文章
WebApi管理和性能测试工具WebApiBenchmarks
《工具类》一款webapi性能测试工具:WebBenchmark