WebBenchmark
是一款基于开源通信组件Beetlex
扩展的Webapi
管理和性能测试工具(在技术上是beetlex webapi和vuejs的结合),在传统工具中通常管理工具缺少性能压测能力或有性能测试的缺乏管理功能;WebBenchmark
的设计目标是就管理和性能压测能力同时具有。接下来介绍一下工具的功能和使用:vue
工具是基于.netcore
开发,能够运行在安装有.net core 2.1或更高版本的各大平台上。能够到 https://gitee.com/ikende/WebBenchmark 下载最新版本的压缩包,根据不一样平台运行run.sh
或run.bat
.工具默认占用80端口,若是存在端口被占用问题能够编辑以上两个文件修改对应启动端口。 启动后能够经过浏览器访问相关服务,初始的用户名和密码是:admin
和123456
.进入服务后工具界面以下:git
工具的首页面是基础用例管理,在这里能够添加、管理和测试webapi的用例 ;经过点击添加按钮能够新增一下基础的测试用例web
添加的信息主要包括有基础用例信息和相关HTTP请求内容描述。json
地址参数api
主要是包括在Url里面的参数,参数能够根据本身的须要来添加并设置. 参数值支持函数引用,经过函数便可以在每次请求的都产生新的函数值进行提交。浏览器
请求头网络
主要能够添加一些请求头信息,如token和User-agent等。 并发
请求内容app
工具暂只支持application/json
和form-urlencoded
两种,工具还专门为json提供更简便和具有验证能力的编辑器方便录入编辑器
测试
组件在编辑的时候就对当前用例进行一个测试,经过测试能够了解到当前用例运行的实际状况(包括整个测试过程的一些网络请求响应时间线).
工具支持单个或批量测试用例,只要选择相关用例进行批量测试便可;批量测试完成后便可实时查看每一个用例的测试状况和相关处理时间线。
工具提供多用例组合性能测试,只须要在建立性能测试用例时选择须要压测的用例便可。
保存好相关性能测试用例即保存到相关列表中
这时候就能够点击相关用例测试按钮进入到性能测试页面
这时候能够根据本身需求设置相关并发测试的数据进行一个压力测试。
工具在测试过程当中实时反映当前压测的结果,并把相关状态和相应延时分布数据详细显示出来。若是想查看压测过程当中某个请求的详细状况,能够点击相关用例 便可显示该用户的详细状况
以上是工具使用的相关介绍,有些功能在免费版本中受限。想更多了解能够查看在线演示 http://webbenchmark.beetlex.io/