如果您对WebApi管理和性能测试工具WebApiBenchmarks感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于WebApi管理和性能测试工具WebApiBenchma
如果您对WebApi管理和性能测试工具WebApiBenchmarks感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于WebApi管理和性能测试工具WebApiBenchmarks的详细内容,我们还将为您解答webapi 压力测试的相关问题,并且为您提供关于(转载)Mac下使用Web服务器性能/压力测试工具webbench、ab、siege、AB(Apache benchmark)并发测试工具、ABAP Webdynpro 性能测试工具、ABAP Webdynpro性能测试工具的有价值信息。
本文目录一览:- WebApi管理和性能测试工具WebApiBenchmarks(webapi 压力测试)
- (转载)Mac下使用Web服务器性能/压力测试工具webbench、ab、siege
- AB(Apache benchmark)并发测试工具
- ABAP Webdynpro 性能测试工具
- ABAP Webdynpro性能测试工具
WebApi管理和性能测试工具WebApiBenchmarks(webapi 压力测试)
说到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
运行
linux
dotnet BeetleX.WebApiBenchmarks.dll
or
./webapibenchmark.sh
windows
dotnet BeetleX.WebApiBenchmarks.dll
or
webapibenchmark.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/FastHttpApi
https://www.ikende.com
本文分享自微信公众号 - dotNET跨平台(opendotnet)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
(转载)Mac下使用Web服务器性能/压力测试工具webbench、ab、siege
Web开发,少不了的就是压力测试,它是评估一个产品是否合格上线的基本标准,下面我们来一一剖析他们的使用方式。
测试前,前面先把系统的端口限制数改大,看看Mac下面的默认限制
ulimit -a
open files (-n) 2560
2000多的fd数是很小的,我们把他改大,当然我测试过了,也只能开10000而已,Linux可以开6W多,所以:
ulimit -n 10000
在用 ulimit -a 检查一下
open files (-n) 10000
接下来把cpu检查打开,通常我们只看使用率最高的那个即可:
top -n1
-n3 就是前面3个了,以此类推。
OK我们可以继续了。。。
webbench
webbench是一枚强大得可以的压力测试工具,它最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。
安装:
sudo port install webbench
用法:
webbench -c 并发数 -t 运行测试时间 URL
如:
webbench -c 5000 -t 120 http://www.epooll.com
ab
ab是Apache自带的压力测试工具,非常小巧,可惜的是在mac下面表现不佳,跳动太大,而且还会出现 apr_socket_recv: Connection reset by peer (54) 的错误。ab想说爱你不容易呀,不过Linux下还是比较稳定的,所以还是来说说用法吧。
安装:
http://apache.mirrors.pair.com/httpd/
用法:
ab -c 并发数 -n 请求数 URL
如:
ab -c 1000 -n 10000 http://www.epooll.com
当然其他用法就自己 man ab 然后好好看文档啦
siege
siege是我解决ab该死的 apr_socket_recv: Connection reset by peer (54) 错误时发现的一个好工具,不得不说这工具真心好,用法和webbench一样,但是信息全面很多。
安装:
sudo port install siege
用法:
siege -c 并发数 -t 运行测试时间 URL
如:
siege -c 1000 -t 5s URL
这里要注意的是-t后面的时间要带单位,s表示秒,如果不带,就是分钟,分钟的单位,还是挺长的,所以要注意一下。
AB(Apache benchmark)并发测试工具
跳至 [1] [2] [3] [全屏预览]Concurrency Level: 1000 Time taken for tests: 1.190 seconds #处理1000个并发请求总共花了1.19秒 Complete requests: 1000 #完成处理的请求量 Failed requests: 0 #请求失败数 Write errors: 0 Non-2xx responses: 1000 Total transferred: 164000 bytes #总共传输了多少流量 HTML transferred: 0 bytes Requests per second: 840.58 [#/sec] (mean) #平均一个请求花840.58毫秒,相当于LR中的每秒事务数,后面括号中的mean 表示这是一个平均值 Time per request: 1189.651 [ms] (mean) #相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值 Time per request: 1.190 [ms] (mean, across all concurrent requests) #每个请求实际运行时间的平均值ms是毫秒 Transfer rate: 134.62 [Kbytes/sec] received #传输速率,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
ABAP Webdynpro 性能测试工具
Under package SWDP_PERFORMANCE_VERIFICATION there is a pair of reports WDT_TRACE_ON and WDT_TRACE_OFF which could switch on and switch off performance trace.
To switch on trace, set the user parameter WDA_PERF_TRACE_ON as abap_true, then run report WDT_TRACE_ON.
In the webdynpro runtime framework code,you could see there is code to record the runtime performance information implemented via keyword GET RUN TIME FIELD.
You can find all positions where framework has done such performance recording with the help of report RS_ABAP_SOURCE_SCAN with search keyword name = macro name wdr_perf_trace_on and search package name = SWDP_RUNTIME_CORE.
Once you activate the performance trace, you can run your application in UI as usual. After application runs over, you can deactivate the trace by running report WDT_TRACE_OFF, it will retrieve all runtime performance trace information with start and stop time.
the report will also do some calculations based on those two times and display the result:
For description of each columns, please refer to description maintained in DDIC structure STRC_S_STAT.
要获取更多 Jerry 的原创文章,请关注公众号 "汪子熙":
本文同步分享在 博客 “汪子熙”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
ABAP Webdynpro性能测试工具
Under package SWDP_PERFORMANCE_VERIFICATION there is a pair of reports WDT_TRACE_ON and WDT_TRACE_OFF which could switch on and switch off performance trace.
To switch on trace, set the user parameter WDA_PERF_TRACE_ON as abap_true, then run report WDT_TRACE_ON.
In the webdynpro runtime framework code,you could see there is code to record the runtime performance information implemented via keyword GET RUN TIME FIELD.
You can find all positions where framework has done such performance recording with the help of report RS_ABAP_SOURCE_SCAN with search keyword name = macro name wdr_perf_trace_on and search package name = SWDP_RUNTIME_CORE.
Once you activate the performance trace, you can run your application in UI as usual. After application runs over, you can deactivate the trace by running report WDT_TRACE_OFF, it will retrieve all runtime performance trace information with start and stop time.
the report will also do some calculations based on those two times and display the result:
For description of each columns, please refer to description maintained in DDIC structure STRC_S_STAT.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
我们今天的关于WebApi管理和性能测试工具WebApiBenchmarks和webapi 压力测试的分享已经告一段落,感谢您的关注,如果您想了解更多关于(转载)Mac下使用Web服务器性能/压力测试工具webbench、ab、siege、AB(Apache benchmark)并发测试工具、ABAP Webdynpro 性能测试工具、ABAP Webdynpro性能测试工具的相关信息,请在本站查询。
本文标签: