测试 | 正确使用 ab

1 准备工作

环境: ubuntu

简述
最近在做一些测试工作,对于测试我是同时使用 wrkab 的,但是 ab 在测试的过程中,如果并发量稍微大些,就会报错,估计大家都很熟悉。

apr_socket_recv: Connection reset by peer (104)

当然肯定还会伴随其他问题,找谷姐发现要修改源码,重新编译安装,这里也只是记录下简单的安装流程。

使用过程中其他问题:

socket: Too many open files (24) 修改连接数即可

2 安装 ab

如果你的机器上没有安装过 ab,请先安装 ab,执行下面命令

apt-get install apache2-utils

如果不预先安装,直接进行下一步,会出现下面错误,等着自我懵逼吧

error while loading shared libraries: libapr-1.so.0: cannot open shared object file: Error 40

3 修改源码重新编译安装

下载源码以及依赖包

3.1 编译安装 apr-1.5.2

tar -jxvf apr-1.5.2.tar.bz2
cd apr-1.5.2
./configure
make && make install
ln -s /usr/local/apr/lib/pkgconfig/apr-1.pc /usr/local/lib/pkgconfig/apr-1.pc 

如果出现 pkgconfig: not found,则执行下面命令

apt-get install pkg-config

3.2 编译安装 apr-util-1.5.4

tar -jxvf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr
make && make install

3.2 编译安装 ab

修改 ab.c

tar -jxvf ab-standalone-0.1.tar.bz2
cd ab-standalone

然后 vi ab.c 跳到 1392 行,修改代码

} else {
    //apr_err("apr_socket_recv", status); 注释掉这行
    //添加下面代码
    bad++;
    close_connection(c);
    return;
}

然后执行下面命令

make apr-skeleton && make ab
cp ab apr-skeleton /usr/local/bin/

4 小结

安装完成之后,使用起来还是蛮爽的,对于测试,还是多使用几组工具一起测试。


黑月亮
点滴记录,步步成长

现实与完美之间

1.6k 声望
24 粉丝
0 条评论
推荐阅读
centos | 修改静态 IP
设置 Centos 为使用静态 IP1 修改网络配置 {代码...} 修改后的内容如下 {代码...} 2 重启网络服务 {代码...} 3 查看地址 {代码...} 参考来源:[链接]

青阳半雪阅读 1.8k评论 3

使用kubeasz部署高可用kubernetes集群
本实验采用kubeasz作为kubernetes环境部署工具,它是一个基于二进制方式部署和利用ansible-playbook实现自动化来快速部署高可用kubernetes集群的工具,详细介绍请查看kubeasz官方。本实验用到的所有虚拟机默认软...

李朝阳4阅读 792

麒麟操作系统 (kylinos) 从入门到精通 - 故障排查篇
OS平台:银河麒麟桌面操作系统(飞腾版)V10 SP1操作系统镜像:Kylin-Desktop-V10-SP1-General-Release-2203-ARM64

Oulaa3阅读 1.6k

封面图
linux中用户登录加载配置文件的过程
shell的类型(站在用户登录登录的角度)登录式shell正常通过某终端登录su - USERNAMEsu -l USERNAME非登录式shellsu USERNAME图形终端下打开命令窗口自动执行的shell脚本用户登录时相关的bash配置文件全局配置文件/...

Dabric阅读 5.3k评论 3

在Linux上查看活跃线程数与连接数
现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能低下,所以有时我们需要看看它们的使用情况,以判断这里是否是瓶颈。

扣钉日记3阅读 1.1k

封面图
Ubuntu 20.04 搭建 Elasticsearch 7.x 小集群(qbit)
环境ES 节点硬件:3 台 AWS m5.4xlarge(16 vCPU/64GB 内存)Kibana 硬件:1 台 AWS m5.large(2 vCPU/8GB 内存)操作系统:Ubuntu 20.04 LTSElasticsearch 7.9.3Kibana 7.9.3机器示意图操作系统这里主要讲 EBS ...

qbit阅读 3.8k

ChatGPT 插件上线!亲测,更加便捷!
ChatGPT 正火的时候,还有很多人都在忙着搜教程,大家想亲自体验原汁原味的 ChatGPTt,可搜到的资源要不是很难用,或者无法科学上网,挺折腾的,现在终于不用那么麻烦了。

Postcat2阅读 303评论 4

现实与完美之间

1.6k 声望
24 粉丝
宣传栏