SuperBenchmarker 是ㄧ个开源的类似于Apache ab的压力测试命令行工具。可以在 .NET 4.52+ 或者 .NET Core 2.0+ 平台上运行。

可支持Get、Post、Put、Delete这些调用方式,调用时能指定Concurrent user、Request数、Header template…等。

可以从Github、Chocolatey这两种方式获得。

Github用户可在download目录内取得编译好的程序主文件

Chocolatey使用者可输入下列命令进行下载

cinst SuperBenchmarker

程序的作者是建议用Chocolatey去获得程序主文件,因为放置的程序主文件已经被作者用ILMerge将依赖的组件合并,获得后就可直接使用。

程序的使用方式可直接在命令行下输入sb查看,里面会有程序的使用方式、参数、及简易的使用范例

其中比较重要的参数大概有下列几个

-u 可用来指定要压测的网站或是API

-n 可用来指定要压的Request数量

-c 可用来指定Concurrent Request数量

-m 可用来指定要使用的HTTP Method

-h 可用来指定要显示HTTP Header

-q 可用来指定要显示Cookie

所以我们要发送1000个Request去测试腾讯网的话 可以输入命令

sb -u https://www.qq.com -n 1000

要发送1000个Request, 且同时间可能有10个Concurrent Request去测试腾讯网的话 可以输入命令

sb -u https://www.qq.com -n 1000 -c 10

要在发送命令后显示Header的话, 可带入参数-h

sb -u https://www.qq.com -n 1000 -c 10 -h

要在发送命令后显示Cookie, 可带入参数-q

sb -u https://www.qq.com -n 1000 -c 10 -h -q

命令运行的最后我们都会看到类似下面这样的画面:

这边有简易的测试统计,可以看出每秒可处理多少的Request、最大的处理时间、最小的处理时间、平均的处理时间、以及压了这么多次的API,依比例分大概在哪个范围。

同时还有网页来展现测试统计结果

这些数值有助我们评估网站或是API的性能与负载量。 除了看这些数据外,这边建议也可以在压的时候看一下Server上的CPU Loading,磁盘IO,以及内存的使用状况,甚至可以用性能监视器拉些数值来看。

原文地址:https://www.cnblogs.com/shanyou/p/10370808.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

开源的类似于Apache ab的压力测试命令行工具SuperBenchmarker相关推荐

  1. 使用 Apache Commons CLI 开发命令行工具

    http://www.ibm.com/developerworks/cn/java/j-lo-commonscli/index.html 使用 Apache Commons CLI 开发命令行工具 杨 ...

  2. Apache ab(压力测试工具) 的下载和使用

    目录 一.ab介绍及原理 二.下载(win64) 二.使用 1.使用cmd命令 2.测试展示 三.语法介绍及返回结果说明 1.语法介绍 2.返回结果说明 一.ab介绍及原理 ab是apache ben ...

  3. Penta:一款开源的多合一自动化渗透测试命令行工具(很强,包含扫描、DNS、Shodan)

    今天给大家介绍的是一款名叫Penta的自动化渗透测试工具,Penta,即渗透测试Pentest与自动化实现Automation.Penta是一个开源项目,并且整合了多种功能,来帮助研究人员自动化实现渗 ...

  4. Oracle中类似于isql或osql的命令行工具

    http://tech.techweb.com.cn/thread-330862-1-1.html sqlplus user/passwd@server_name @filename server_n ...

  5. Linux学习13-CentOS安装ab做压力测试

    前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...

  6. apache修改最大连接并用ab网站压力测试

    apache修改最大连接并用ab网站压力测试 apache 2.2,使用默认配置,默认最大连接数是150 1.首先在httpd.conf中加载httpd-mpm.conf配置(去掉前面的注释): # ...

  7. apache ab压力测试

    2019独角兽企业重金招聘Python工程师标准>>> ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对摸一个URL地址进行访问.它的测试目标是基于URL的,因此它既 ...

  8. apache ab压力测试学习

    转载自  https://segmentfault.com/a/1190000012765485 1.介绍 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能 ...

  9. apache ab压力测试报错apr_socket_recv

    apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...

最新文章

  1. python-冒泡排序
  2. 逻辑网络拓扑与物理网络拓扑—Vecloud微云
  3. JavaScript零散知识点总结
  4. java dalvik_深入理解Android之Java虚拟机Dalvik
  5. linux 内核 4.10.0,Bodhi Linux 4.2.0发布下载,运行Linux内核4.10
  6. html仿手机界面,javascript新手实例3-仿手机聊天界面(if else运用)
  7. windows7系统安装更新补丁提示0x80240037错误如何解决,文件的后缀名怎么换?
  8. 基于Android的智能家居手持终端系统开发(毕设开题报告)修改版
  9. Exchange Server 2013系统要求
  10. PCL之在Debian10下配置pcl.1.9.1
  11. 美国欲投 2.58 亿美元与中国争夺超算霸主地位
  12. 学创客机器人编程材料费贵吗_创客机器人课程容易学习吗
  13. 基于51单片机的温度检测调节系统设计
  14. 去哪家期货公司如何开户?
  15. 植物神经紊乱,适量进食米饭有什么好处?
  16. window7或8下,U盘安装Centos6.5双系统,问题总结
  17. Airport Simulation (数据结构与算法 – 队列 / Queue 的应用)
  18. 任正非演讲系列之——华为的冬天
  19. node实现cmd弹窗交互——inquirer
  20. 跟杨春娟学Spring笔记:AOP之SpringAOP引介通知

热门文章

  1. 2018年下半年网络公式考试案例分析真题
  2. SAP的SqlAnyWhere中数据库日志文件删除后如何新建
  3. RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
  4. python inspect模块解析
  5. 实现一个基于 IConfiguration 的低配版 FeatureFlag
  6. 自定义EventSource(三)IncrementingEventCounter
  7. 用啥Selenium?! .NET程序员就用自家的Playwright for .NET
  8. 微软发布 Windows 10 预览版 Build 21343:此电脑和回收站等启用全新图标
  9. 如何容器化你的 ASP.Net Core
  10. 云原生那些顶级开源项目,你都用过哪些?