当前位置: 首页 > 后端技术 > Python

《工具类》一款webapi性能测试工具:WebBenchmark

时间:2023-03-26 13:19:50 Python

第一篇:https://mp.weixin.qq.com/s/fb_Og7V1evZPjaN8oWz_YQWebBenchmark什么是WebBenchmark?webBenchmark(网络压测小工具),是一个HTTP基准测试工具,是基于开源通信组件Beetlex的扩展的Webapi管理和性能测试工具。它可用于耗尽服务器带宽或流量配额。该工具的重点是下载远程文件,过程中不会读写本地硬盘,所以不用担心本地存储介质的问题!功能支持HTTP和HTTPS服务测试,只支持GET、POST、PUT、DELETE基本方法。行信息为更好的随机数据构造和压力测试提供价值函数支持支持多种用例同时压力测试提供详细的响应状态和各种延迟汇总功能每个请求都有一个随机的User-Agent可以自定义请求参数中的Referer并发线程取决于您的服务器性能。环境我这里的环境是电脑:wondows7软件版本:v1.0.3本软件支持windows和linux下载GitHub:https://github.com/beetlex-io/WebBenchmarkCSDN:https://download.csdn.net/download/之后qq_37462361/15539128安装下载,解压解压后根据自己机器需要解压对应版本运行//windowsWebBenchmarkApp.exe//linuxsudochmod777WebBenchmarkAppsudo./WebBenchmarkAppwindows直接双击WebBenchmarkApp.exe和最后会形成如下页面,说明安装成功,已经开启服务登录,这里默认开启本地80端口,我们打开网页:http://localhost:80.用户名和密码可以填默认:用户名:admin密码:123456点击登录不过我之前在这里新建了一个用例,一般流程不用管。该软件的使用比较简单。一般是先创建一个新的用例。用例中设置:类型名称分类请求方式服务器地址请求地址跟进人员超时时间根据性能测试创建性能测试性能测试设置:性能测试名称并发间隔时间测试长新建一个用例,点击添加,下面出现一个子页面设置,可以参考我这里的完整地址:http://127.0.0.1:1234/api/log/ty_task_run_state_api然后点击测试如果成功,点击保存性能测试接下来进行性能测试。首先创建一个性能测试。首先勾选一个用例,然后点击Addperformancetest并填写name,然后点击performancetest选项,再点击Test进入测试页面,并设置concurrency,interval和test,我这里设置的duration是10,间隔为0,测试时长为10分钟。点击测试一段时间后,可以看到被测api的响应时间大多在500ms-1s以内。我的界面表现确实一般。这里注意我的并发设置一次最多只能10个,不同机器可能不一样。如果你需要更高的并发度,我个人推荐一个小技巧,就是在同一个用例下多跑几次性能测试。关注我获取更多内容