作为程序员,写好一个模块后,不知道这个模块在高并发的情况下能不能平稳过渡,这里所说的平稳过渡是指,在高并发的情况下还能正常访问并处理相关数据库服务请求并返回数据。APACHE自带的测试工具AB(apache
benchmark),能帮我来测试我的模块能否胜任高并发(不要也要看数据库服务器和应用服务器的性能)。
AB在APACHE的bin目录下,以命令行的方式执行:
格式: ./ab [options] [http://]hostname[:port]/path
参数说明:
-n requests //在测试会话中所执行的请求个数。默认时,仅执行一个请求
-c concurrency //一次产生的请求个数。默认是一次一个
t timelimit //测试所进行的最大秒数
其他的参数看中就用。
参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:
./ab -c 1000 -n 1000 http://127.0.0.1/index.jsp
这个表示同时处理1000个请求并运行1000次index.jsp文件.
其返回的结果集是有很多内容,我们选择关键的几个看看就大概知道我们的模块性能了
我比较关心的几个结果:
Concurrency Level: 1000
Time taken for tests: 1.190 seconds
//处理1000个并发请求总共花了1.19秒
Complete
requests: 1000 //完成处理的请求量
Failed requests: 0
//请求失败数
Write errors: 0
Non-2xx responses:
1000
Total transferred: 164000 bytes
//总共传输了多少流量
HTML transferred: 0 bytes
Requests per
second: 840.58 [#/sec] (mean) //平均一个请求花840.58毫秒 大家最关心的指标之一,相当于 LR
中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 1189.651 [ms]
(mean) //大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean
表示这是一个平均值
Time per request: 1.190 [ms] (mean, across all
concurrent requests) //每个请求实际运行时间的平均值
ms是毫秒
Transfer rate: 134.62 [Kbytes/sec] received
//传输速率 可以帮助排除是否存在网络流量过大导致响应时间延长的问题
其他的结果集也可以参考,看个人喜好。
分享到:
相关推荐
"连接数测试工具"是一个专门用于衡量网络连接能力的实用软件,可以帮助用户了解自己的网络环境,尤其是ISP(Internet Service Provider,互联网服务提供商)提供的连接并发数和带宽性能。 该压缩包文件"连接数测试...
该程序是为自己项目写的一个测试性能的小程序。 主要通过对服务器下载文件的并发响应进行统计。 使用多线程对服务器提供的链接地址下载文件, 能统计出并发情况下的下载速度,请不要开辟开多线程,以免导致服务器受...
2. TestNG:相比JUnit,TestNG提供了更丰富的特性,如并发测试、数据驱动测试、灵活的测试配置,以及XML格式的测试套件定义。 3. Mockito:Mockito是一款强大的mocking框架,用于创建和管理模拟对象,使开发者能够...
为了防止本程序被用做恶意攻击工具,本程序设置线程数量上限为 500 个,个人觉得这个数字作为常规测试来说已经够用了。 1.5 兼容性 经测试,本程序能在 xp、vista、win7 及以上操作系统运行。 二、【工作...
网站负载压力测试是评估一个网站或应用程序在高并发访问下的性能和稳定性的关键步骤。单机版的网站负载压力测试工具提供了对服务器和网站性能进行评估的便捷方式,尤其适合个人开发者或者小型团队使用。本篇文章将...
Apache JMeter是一款功能强大的开源压力和负载测试工具,不仅限于Web应用,还支持其他协议如FTP、SMTP、JDBC等。它允许用户模拟大量并发用户执行各种操作,从而分析服务器性能。在JMeter中,可以创建测试计划,定义...
【傻猴app】是一款专为安卓应用设计的压力测试工具,其独特之处在于它的傻瓜式操作,使得测试过程简单易行,尤其适合测试新手和非专业测试人员使用。这款工具能够在手机上直接运行,测试完成后立即生成报告,帮助...
XENU是一款轻量级的网页链接检测工具,主要用于网站的死链检查和SEO优化。它无需安装,直接运行即可,通过爬虫技术遍历网站所有链接,报告哪些链接返回错误代码或者无法访问。这对于网站维护和用户体验提升非常重要...
高并发编程第三阶段23讲 Semaphore工具的介绍以及借助于Semaphore构造一个Lock_.mp4 高并发编程第三阶段24讲 Semaphore工具API详细介绍-上_.mp4 高并发编程第三阶段25讲 Semaphore工具API详细介绍-下_.mp4 ...
通过模拟PPPOE用户,该工具可以帮助检测网络接入点的承载能力,测试在高并发情况下的连接质量和速度,确保用户能够快速、稳定地接入互联网。 UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于实时...
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...
"ASP本地测试工具"指的是用于在个人计算机上进行ASP应用程序开发和调试的软件。 本地测试工具对于开发者来说至关重要,因为它们允许在将代码部署到生产服务器之前进行测试和优化。通过这样的工具,开发者可以在一个...
总而言之,EasyWebLoad是一款实用且功能全面的网站负载压力测试工具,能够帮助企业或个人开发者更好地了解其网站在高并发情况下的表现,从而进行有效的性能优化。通过深入学习和应用,你可以有效地提升网站的稳定性...
例如,如何使用JConsole、VisualVM等工具进行性能监控和诊断,以及如何通过代码设计和测试来避免并发问题。 通过阅读《Java并发程序设计教程》,开发者可以系统地掌握Java并发编程的核心技术,提升编写高效、可靠的...
标题中的“自己写的硬盘检测工具”表明这是一款个人开发的软件,用于检查硬盘的性能和健康状况。在描述中提到的“检测硬盘的速度和读写的错误率”是该工具的核心功能,它能帮助用户了解硬盘的数据传输速度以及是否...
高并发编程第三阶段23讲 Semaphore工具的介绍以及借助于Semaphore构造一个Lock_.mp4 高并发编程第三阶段24讲 Semaphore工具API详细介绍-上_.mp4 高并发编程第三阶段25讲 Semaphore工具API详细介绍-下_.mp4 ...
性能测试工具可以帮助模拟不同的负载情况,以检测软件是否能在高并发、大数据量等环境下稳定运行。 ### ISO和CMM ISO(International Organization for Standardization)是一系列国际标准的制定者,其中ISO 9001...
avltool 3.0是一款专为网络测试...avltool 3.0是一款强大的网络测试工具,无论是对个人用户还是专业网络管理员,都能提供宝贵的网络管理和维护支持。通过熟练掌握avltool的使用,可以显著提升网络管理的效率和质量。