首页 > 系统相关 >Linux 环境下(Ubuntu)webbench的安装问题解决与使用

Linux 环境下(Ubuntu)webbench的安装问题解决与使用

时间:2023-10-18 22:37:55浏览次数:42  
标签:Use -- Linux request webbench install Ubuntu 进程

webbench最多可以模拟3万个并发连接去测试网站的负载能力。
并发能力比较高,可以测试https及动态静态页面。
适合中小型网站测试承受能力。

原理:

父进程fork若干个子进程,每个子进程在用户要求时间或默认的时间内对目标web循环发出实际访问请求,父子进程通过管道进行通信,子进程通过管道写端向父进程传递在若干次请求访问完毕后记录到的总信息,父进程通过管道读端读取子进程发来的相关信息,子进程在时间到后结束,父进程在所有子进程退出后统计并给用户显示最后的测试结果,然后退出。

安装:

wget http://www.ha97.com/code/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make
make install

安装过程中遇到的问题:

1,权限不够:sudo

2,未安装ctags

ctags *.c
/bin/sh: 1: ctags: not found
Makefile:12: recipe for target 'tags' failed
make: [tags] Error 127 (已忽略)

解决:sudo apt-get install ctags

3,文件权限问题

install -s webbench /usr/local/bin
install: 无法创建普通文件'/usr/local/bin/webbench': 权限不够
Makefile:15: recipe for target 'install' failed
make: *** [install] Error 1

解决:修改文件权限:
进入usr: cd /usr/ ,
修改local文件夹权限:sudo chmod a+w -R local/

简单使用:

webbench [option]... URL
  -f|--force               Don't wait for reply from server.
  -r|--reload              Send reload request - Pragma: no-cache.
  -t|--time <sec>          Run benchmark for <sec> seconds. Default 30.
  -p|--proxy <server:port> Use proxy server for request.
  -c|--clients <n>         Run <n> HTTP clients at once. Default one.
  -9|--http09              Use HTTP/0.9 style requests.
  -1|--http10              Use HTTP/1.0 protocol.
  -2|--http11              Use HTTP/1.1 protocol.
  --get                    Use GET request method.
  --head                   Use HEAD request method.
  --options                Use OPTIONS request method.
  --trace                  Use TRACE request method.
  -?|-h|--help             This information.
  -V|--version             Display program version.

这里time和clients比较重要,
time是benchmark持续多久
clients是指time时间内请求多少次。
比如我们测试百度, 启动100个客户端同时请求百度首页,持续60S:

webbench -t 60 -c 100 http://www.baidu.com/

参考:性能测试的绝密武器Web压力测试工具webbench
Webbench的安装和使用

标签:Use,--,Linux,request,webbench,install,Ubuntu,进程
From: https://www.cnblogs.com/H-force/p/17773516.html

相关文章

  • 【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页
    问题描述在AppServiceLinux环境中,如部署Tomcat应用后,如果访问的页面找不到,应用会返回一个由Azure生成的404页面,那么是否可以修改它呢? PS:如果是AppServiceforWindows,可以参考博文[ AppServiceforWindows环境中为Tomcat自定义4xx/5xx页面 : https://www.cnblogs.com......
  • Noi-Linux 2.0 装机+使用整合
    写在前面网上的东西比较多,也比较杂乱,不是很方便,所以我整合了一些关于Noi-Linux2.0虚拟机装机方法+代码编辑环境+实地编程的介绍,看完至少能用起来打代码了。NOI官网公告(JS开始使用Noi-Linux2.0作为唯一操作系统):https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtmlPar......
  • 如何在虚拟机上安装linux操纵系统
    1.下载linux操作系统的镜像文件(iso文件),官网链接(CentOSMirrorsList) (3)下载大小为4G或者4.几G的iso镜像文件 2.下载我发的VMwareWorkstation16直接安装完成  2、开始安装centos7:(1)创建新的虚拟机可以选“自定义”,也可使用默认推荐的类型。选择稍后安装操作系统。......
  • Linux查看进程的CPU和内存使用情况
    ps-aux|grep"spring-native-hello"结果:chkusr106110.00.0131313253364pts/1Sl19:560:00./spring-native-hellochkusr131920.00.0112812972pts/1S+20:040:00grep--color=autospring-native-hello每列的含义:USER:这一......
  • NOI Linux 2.0 用法以及 Windows 下的对拍
    一、NOILinux2.0用法打开终端。Ctrl+Alt+T进入超级管理员。sudosu列出当前文件夹下的子目录。ls进入下层文件夹a。cda在当前目录(下面同样)新建一个文件a.cpp。toucha.cpp编辑a.cpp。gedita.cpp编译a.cpp。g++.exea.cpp-oa.exe......
  • Linux线程
    task_struct是用来描述进程的,它里面有一个指针指向mm_struct(虚拟地址空间)在地址空间中,栈区可以可以由ebp,esp来进行限定它的区域,那么堆区怎么来确定呢?怎么知道每次开辟的空间是多大范围的呢?这里还有一个结构来描述每次开辟堆区的大小——vm_area_struct,该结构的start,end就可以确定堆......
  • Linux进程间通信
    因为进程间具有独立性,你们想用进行进程间通信,难度还是比较大的。进程间通信的本质就是让不同的进程看到同一份资源。为什么要进行进程间通信——交互数据、控制、通知等目标进程间通信的技术背景进程是具有独立性的。虚拟地址空间+页表保证进程运行的独立性(进程内核数据结构+进程......
  • Linux-ssh
    目录远程登录服务器配置远程服务器相关信息创建config文件配置config文件配置密钥登陆先创建密钥配置密钥文件执行命令scp传文件copy文件copy文件夹远程登录服务器sshuser@hostnameuser:用户名hostname:IP地址或域名第一次登陆会显示信息:Theauthenticityofhost'123.......
  • Ubuntu搭建pppoe-server
    Ubuntu搭建pppoe-server目录Ubuntu搭建pppoe-server环境安装软件包修改配置启用转发规则启动程序配置转发规则检查脚本执行环境ubuntu14.0432bitubuntu16.0464bit安装软件包sudoapt-getinstallpppoe-serversudoapt-getinstallpppoe修改配置optionssudov......
  • linux文件权限2
    ACL权限基本用法:getfacl文件/目录:展示文件或目录的ACL权限:包括文件或目录位置,所属用户,所属组,所属用户权限,所属组权限,其用户权限例如getfaclfile01setfacl-mu/g/o:指定用户:权限文件:添加文件或目录的ACL权限:......