使用WebBenchmark对webapi进行管理和性能测试

        WebBenchmark是基于beetlex开发的webapi管理和性能测试软件,最新版本1.0.3可以独立运行在linux/windows中,并不再需要安装.net core运行环境。

部署

        可以通过以下地址下载最新版本:

        https://github.com/IKende/WebBenchmark

可以根据需要下载linux64或win64运行在不同操作系统中,下载解压后可以根据不同版本来运行它。

//windows
WebBenchmarkApp.exe
//linux
sudo chmod 777 WebBenchmarkApp
sudo ./WebBenchmarkApp

服务配置

        程序默认是启用80端,如果端口被存占用或想通过其他端口可以通过修改HttpConfig.json文件来设置相关启动配置。

{"HttpConfig": {"Host": "","Port": 80,"MaxBodyLength": 12097152
}

 如果不想配置文件可以在程序运行时指定端口

//windows
WebBenchmarkApp.exe port=8080
//linux
sudo chmod 777 WebBenchmarkApp
sudo ./WebBenchmarkApp port=8080

使用

        程序启动后可以通过以下日志查看启动情况

Status状态为success则表示程序已经启动成功。接下来就可以通过访问http://host:port/来访问程序

默认登陆用户名是:admin/123456

新建用例

        进入软件后可以通过新建来添加测试用例

新建测试用例的信息包括有:请求的路径(不包括host),服务地址(可以是https),用例名称,分类,请求方式和数据类型等。当完成必要信息输入后即可点击测试按钮进行测试。

测试结果会根据返回类型判断,如果返回的是application/json类型,则会提供完整的json格式处理。

HTTPS用例 

        软件是支持调用HTTPS服务,构建相关用例时只需要在服务地址中定义为https即可,以下是针对https://www.163.com的测试用例。

测试

        当测试用例创建完成后,可以随时对一个或多个用例进行批量测试,并返回得到每一个测试用例的测试明细结果。

选择需要测试的用例并点击测试按钮

测试完成后即可查看每个用例的测试情况数据,主要包括每个请求状态和每个环节的时间节点。

文件上传用例

        软件支持GET,POST,PUT和DELETE请求方式和multipart/form-data,form-urlencoded和application/json提交格式。针对文件上传用列只需要选择Post提交方式和multipart/form-data提交式即可以在请求内容中提交上传的文件内容

JOSN提交

        软件提供格式化的json内容输入工具,会提示有错误的json内容;相对于普通文本来说这种json格式输入的效率高并杜绝编写错格式的情况出现。当选择提交方式是POST/PUT和application/json格式的情况下,软件提供请求内容输入会自动切换到json编辑器来编写提交数据。

性能测试

        软件不仅可以管理和测试用例,其性能测试功能也软件的主要功能。通过性能测试可以反映服务在同并发情况下的响应结果。可以在用例列表中选择需要测试的用例然后点击添加性能测试按钮

添加性能测试用例后,相关用例会存在于性能测试列表中

可以通过点击测试按钮进行性能测试页面

通过性能测试可以查看服务的响应延时分布。

【BeetleX通讯框架代码详解】
【WebApi示例扩展】
BeetleX

开源跨平台通讯框架(支持TLS)
轻松实现高性能:tcp、http、websocket、redis、rpc和网关等服务应用

https://beetlex.io

如果你想了解某方面的知识或文章可以把想法发送到

henryfan@msn.com|admin@beetlex.io

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三维叉乘怎么算_奇技淫巧系列:向量叉乘

​一般我们在解决立体几何题目时会选择建立坐标系,因为这样做比较保险也有固定套路。很多时候这些题目要求你计算某一个面的法向量(normal vector),这在高中阶段也是有固定方法的,我们这里想要介绍的是一种更高级也更迅…

g++ linux intel 汇编,g++ linux

目标:运行C代码example:有func.h,func.cpp, main.cpp- .h无需编译,但.h中函数实现的地方需要编译(func.cpp)- 逻辑:cpp各自生成可执行文件(.o),再进行链接g -c func.cppg -c main.cppg main.o func.o -o test或者直接:…

提高python执行效率_提升Python程序运行效率的6个方法

Python是一个很酷的语言,因为你可以在很短的时间内利用很少的代码做很多事情。不仅如此,它还能轻松地支持多任务,比如多进程等。Python批评者有时会说Python执行缓慢。本文将尝试介绍6个技巧,可加速你的Python应用程序。 1.让关键…

听说容器正在吃掉整个软件世界?

过去几年,以 docker、kubernetes 为代表的容器技术已发展为一项通用技术,BAT、滴滴、京东、头条等大厂,都争相把容器和 k8s 项目作为技术重心,试图“放长线钓大鱼”。就说腾讯吧,目前基本所有业务都跑在云上&#xff0…

linux 短信功能,Android调用系统短信功能发送短信

Android调用系统短信功能发送短信有两种方法:第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示:代码如下:Uri smsToUri Uri.parse("smsto:114");// 联系人地址…

浅析 EF Core 5 中的 DbContextFactory

EF Core 5 中的 DbContextFactoryIntro使用过 EF Core 大多都会遇到这样一个场景,希望能够并行查询,但是如果使用同一个 DbContext 实例进行并行操作的时候就会遇到一个 InvalidOperationException 的异常,在 EF Core 2.x/3.x 版本中&#xf…

bcm943602cs蓝牙用不了_原来手机的蓝牙功能这么强大!除了连接耳机,还有这六大实用功能...

蓝牙是手机上的一个普通功能,基本上所有的手机里都有它,原先它的作用很有限,只是用来传输数据,但由于速度太慢,最后也是被软件所淘汰,慢慢的可以用来连接耳机,这也是博主用的比较多的一个功能&a…

c语言数字字母和字符串,C语言字符串用法之字符串和数字的转换

把字符串转换为数字1.考虑字符串除最后一个都是数字,如236\0int strToInt(const char *str){int temp 0;const char *ptr str; //ptr保存str字符串开头while(*str ! 0){temp temp * 10 (*str - 0);//根据ASCII码的数学关系把字符转换为数字str;}return temp;}2.…

数据结构——表达式求值(中序)

表达式求值(中序) 实验二 基于栈的中缀算术表达式求值 【实验目的】 1.掌握栈的基本操作算法的实现,包括栈初始化、进栈、出栈、取栈顶元素等。 2.掌握利用栈实现中缀表达式求值的算法。 【实验内容】 问题描述 输入一个中缀算术表达式,求解表达式的值。…

msdn画圆弧函数_画直线不简单!python-matplotlib告诉你为什么

1 说明:1.1 python的matplotlib画直线,看似简单,其实很难,从简单到复杂,逐步深入,小白秒懂。1.2 内容:画直线,画圆,画圆点,动画的单摆和圆套圆,好…

Wifi6网络

2020年是Wifi6设备全面爆发的一年,华为、小米、华硕、腾达、TP-LINK、360等多家厂商相继发布了Wifi6路由产品,掀起了一股更换路由器的热潮。首先,我们先来看几个常识1、Wifi6和IPv6两个没有必然联系,Wifi6是一种支持802.11ax的Wif…

c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...

先来看一个使用C语言从字符串中提取子字符串的基本方法总结:#include /*处理中文字符*//*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/int StrLenU(const char* string){int len 0 ;const char* p st…

数据结构——用栈解决回文字符问题

回文 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否为回文。(提示:将一半字符入栈。) 所需的知识前提:栈 以下是顺序栈的基本算法 结构…

aspose excel中文文档_除了VBA,还有哪些编程语言可以操作Excel文件?

Excel(Microsoft office)是现在最常用的办公软件,主要涉及电子表格制作、数据处理、报表输出展示以及更高端的还有金融建模等;我们知道,在需要批处理多个Excel工作表以及工作簿的时候,需要用到一个自动化的利器:VBAVBA…

关于.NET5在IIS中部署的几个问题总结

本来我的系列教程已经慢慢剥离开IIS了,毕竟有了Docker容器以后,配合Nginx使用真的很不错。但是还是有很多同学使用IIS的,这个不可否认IIS的重要性。随着.NET的发布,很多小伙伴已经开始升级了,我也就陆陆续续收到了一些…

上海市二级c语言软件环境,上海市计算机二级C语言复习资料 word整理版.doc

上海市高等学校计算机等级考试二级(C程序设计)03年上海市高等学校计算机等级考试试卷二级 (C程序设计)(本试卷答卷时间为120分钟)试题一(28分,每小题4分)解答下列各小题,把正确的解答写在答卷纸的对应栏内。设有变量说明:int a5,b4,c3,r1,r2;…

数据结构——括号匹配问题

括号匹配 给定一个字符串,其中的字符只包含三种括号:花括号{ }、中括号[ ]、圆括号( ),即它仅由 “( ) [ ] { }” 这六个字符组成。设计算法,判断该字符串是否有效,即字符串中括号是否匹配。括号匹配要求括号必须以正…

wordpress多站点主站调用分站最新文章_企业网站SEO最新的7个优化步骤!

如果你是一个企业主,你有建立企业官方网站的经验,在2-3年的运作中,我相信你至少修改了一个网站,甚至做了一个重大的SEO策略调整。当我们开始建立一个公司的时候,很多时候就是认为只要我们有一个公司的网站,…

c语言sizeof和strlen哪个大,C语言的sizeof和strlen区别与联系

sizeof指的是占有空间的大小&#xff0c;包括字符串结束的\0。strlen是计算字符串长度&#xff0c;以\0作为结束标志&#xff0c;并且\0不计入数值。#include #include using namespace std;void fun(char a[100]){cout << sizeof(a) << endl;// 参数里的数组也是按…

数据结构——进制转换(10—n)

进制转换&#xff08;10进制——n进制&#xff09; 所需知识&#xff1a;栈 #include<stdio.h> #include<bits/stdc.h> using namespace std; #include<malloc.h> #include<string>typedef int Status; #define OK 1 #define ERROR 0 #define TRUE 1…