zoukankan      html  css  js  c++  java
  • 性能测试工具之WebBench

    一、简介

    WebBench是一款在Linux下使用非常简单的压力测试工具。它的原理是:WebBench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果。Webbench最多可以模拟3万个并发连接去测试网站的负载能力。

    二、安装

    1、解压

    2、编译

    3、安装编译环境

    4、编译及安装

    生成了webbench文件即安装成功了

    三、使用

    1、参数说明

    -t :运行webbench的时间
    -c :子进程的个数,即并发数
    -f :不等待返回结果
    -h :帮助
    2、运行及结果
    100个并发,运行10秒
    速度:每秒钟响应请求数:5844 pages/min,每秒钟传输数据量11842144 bytes/sec.
    返回数:974次返回成功,0次返回失败

    四、总结

    1、WebBench是一款和apache ab类似的测试工具,只负责发送请求,不接收返回值

    2、常用参数-c和-t代表用多少并发运行多长时间

    3、它的结果返回的susseed并不代表请求是成功的,如下图:

    输入一个不存在的网站,结果里面还是有479 susceed

    4、实际测试过程中,我们只能去日志里面看服务器是否接收到了这么多请求。可以让开发在代码里插入一个标志位,只要访问成功就会在日志里面打印。然后再通过标志位的出现次数来计算请求成功次数,最后除以运行时间从而得到TPS

    5、WebBench支持的并发很大,对于这种不带参数的访问网站类的请求,相比Loadrunner和Jmeter可以节省很多负载机,通常使用一台多核CPU的服务器就可以。

    6、使用WebBench测试,测试结果和CPU的核数、赫兹数、缓冲区息息相关,这些越大,测试的结果就越好。

  • 相关阅读:
    关于Intent
    k8s常用命令
    kube-ui安装
    配置k8s dns
    centos 7 部署k8s集群
    多进程multiprocessing模块
    queue
    github安装k8s
    错误: No API token found for service account "default",
    线程
  • 原文地址:https://www.cnblogs.com/L-Test/p/9484080.html
Copyright © 2011-2022 走看看