东莞网站建设排名公司,网页建设与网站设计,怎么申请网站详细步骤,上海网站建设最佳方案说到WebApi管理和测试工具其实已经非常多的了#xff0c;Postman、Swagger等在管理和维护上都非常出色#xff1b;在性能测试方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不过这些工具都具有单一性#xff0c;管理和维护好的在性能测试上比较低效#xff0c;对… 说到WebApi管理和测试工具其实已经非常多的了Postman、Swagger等在管理和维护上都非常出色在性能测试方面也有不少的工具如:wrk,bombardier,http_load和ab等等。不过这些工具都具有单一性管理和维护好的在性能测试上比较低效对于性能测试好的在管理和维护上不理想以下主要介绍一款基于dotnet core开发的WebApiBenchmarks工具这个工具可以对webapi进行管理和维护并提供高效的性能测试能力接下来来先预览一下这个小工具再进行详细介绍。功能介绍支持简单的服务管理可以随时对不同服务的API进行单元和压力测试支持分类的方式管理测试用例用例支持定义GET,POST,DELETE和PUT等操作的定义提供高效的性能测试支持在4核的PC上可以达到20W rps的测试效能支持多API同时压测并显示相关性能指标数据进行参考和对比部署工具可以运行在安装有.net core 2.1或更高版本的Linux和Windows下工具以http服务的方式启动通过浏览器访问进行相关操作。工具下载地址https://github.com/IKende/WebApiBenchmark运行linuxdotnet BeetleX.WebApiBenchmarks.dll
or./webapibenchmark.sh
windowsdotnet BeetleX.WebApiBenchmarks.dll
orwebapibenchmark.bat
添加服务地址工具可以维护多个服务地址所有的测试都必须选择对应的地址才能运行测试。地址必须是一个可用的http服务Url添加测试用例工具支持GET,POST,DELETE和PUT请求定义可以根据实际情况定义QueryString和Header值并针对POST和PUT设置相应的Body内容。具体操作界面如下:在编辑界面下面有个测试按钮可以即刻测试API的调用情况选择相应的服务地址点击测试即可在下方看到完整的返回结果批量单元测试工具支持批量执行测试用例并在测试用例上显示具体的执行结果只要选择需要测试的用例点击单元测试即可:性能测试性能测试是组件提供的最重要功能为了确保性能测试的效率组件重写了一个轻量化的HttpClient,通过这个HttpClient即使在低配置的电脑上也可以进行高效率的压力测试。测试前需要选择相应的服务地址和单元测试用例测试参数设置工具提供两种测试方式分别是基于时间和总请求数据选择对应的测试方式设置相应的测试数值即可用户数是指同时请求的数量工具限制设置最大2000设置完成后点击开始按钮即可进行测试测试结果工具会实时反映测试的情况主要包括HTTP响应状态和响应延时分布情况如果同时压测多个API则明细里会实时显示每个API的响应状态和响应延时情况。具体如下BeetleX轻量级高性能的通讯和WebApi框架https://github.com/IKende/FastHttpApihttps://www.ikende.com