测试 | 正确使用 ab
1 准备工作
环境: ubuntu
简述
最近在做一些测试工作,对于测试我是同时使用 wrk
和 ab
的,但是 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 小结
安装完成之后,使用起来还是蛮爽的,对于测试,还是多使用几组工具一起测试。
黑月亮
点滴记录,步步成长
推荐阅读
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
Oulaa赞 3阅读 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,可搜到的资源要不是很难用,或者无法科学上网,挺折腾的,现在终于不用那么麻烦了。
Postcat赞 2阅读 303评论 4
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。