# opjesus压力测试工具 **Repository Path**: opjesus/apachebench_pressure_test ## Basic Information - **Project Name**: opjesus压力测试工具 - **Description**: AB(apachebench)工具做压力测试轻巧好用,但缺点是无法递增式测试(比如递增式增加并发,多次测试),并且无法自定义每次传递的数据。比如1000次测试,每次带的数据都是一样的,这样对于某些项目或者接口测试并不准确,本工具为其源代码修改版。本工具有以下特点: 1,并发数递增式测试(如并发数从50以步长为50递增到500,每次循环测试3次) 2,支持自定义不同数据文件(任意格式,以@@@@为分割且每行为数据),文本内容如下: XXXXXXXXXXXXXXXX @@@@ YYYYYYYYYYYYYYYYY @@@@ 3,生成结果报告(也有简易的结果报告在界面) - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-09-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # opjesus apachebench压力测试工具 #### 项目介绍 AB(apachebench)工具做压力测试轻巧好用,但缺点是无法递增式测试(比如递增式增加并发,多次测试),并且无法自定义每次传递的数据。比如1000次测试,每次带的数据都是一样的,这样对于某些项目或者接口测试并不准确,本工具为其源代码修改版。本工具有以下特点: 1. 并发数递增式测试(如并发数从50以步长为50递增到500,每次循环测试3次) 2. 支持自定义不同数据文件(任意格式,以@@@@为分割且每行为数据),文本内容如下: XXXXXXXXXXXXXXXX @@@@ YYYYYYYYYYYYYYYYY @@@@ 3. 生成结果报告(也有简易的结果报告在界面) #### 软件架构 原理说明[此处必看,会让你更理解socket原理],简单地说其实与socket编程一样,只是apr_socket而已(比socket更好点), 也是服务端创建一个apr_socket地址对象,再创建apr_socket对象,然后绑定(让apr_socket地址对象和apr_socket对象关联), 再listen(监听客服端发来的),再accept(利用apr_socket对象创建一个apr_socket对象,监听的 继续为监听对象),然后用新的apr_socket对象去发送数据(用socket类型和PROTO),接收数据 #### 安装教程 1. 编译安装apr 2. 编译安装apr_util 3. 编译安装pcre2(可不要,perl需要) 4. 下载Apache(>=2.4) 5. 替换里面的ab的源代码,地址为support/ab.c 6. 编译安装Apache 7. 下载opjesus_test.sh脚本文件 #### 使用说明 1. 下载opjesus_test.sh脚本文件,到某一目录(权限为777) 2. 修改opjesus_test.sh权限为755(需要可执行) 3. 新建目录res,权限为777(至少可写入) 4. 运行opjesus_test.sh脚本(./opjesus_test.sh -h查看帮助,按提示即可,自己编写数据文件[有例子]) #### 必看 本工具为也输(opjesus编写),不允许私自转载和使用,有任何想法可随时fork,谢谢 QQ:1072340870 WX:17721888850