使用Apache自带的ab命令测试网站性能(小强性能测试培训班学员作品)

简介:

Apache自带的ab命令虽然很简单,但是对于调试的时候的测试,还是非常有效的,因此,做网站性能测试,还是有必要了解下的,关于ab详细命令,本文不做介绍,本文只介绍使用POST数据的使用方法。

测试环境

WEB环境服务器,并部署好SHOP系统

使用Xshell连接服务器

开始测试

login.ab 内容,该内容需要在登录的时候使用抓包工具进行抓包,我这里先使用了loadrunner进行了录制,并抓取了录制代码:

  1. web_submit_data("user.php",

  2.         "Action={ip}user.php",

  3.         "Method=POST",

  4.         "TargetFrame=",

  5.         "RecContentType=text/html",

  6.         "Referer={ip}user.php",

  7.         "Snapshot=t3.inf",

  8.         "Mode=HTML",

  9.         ITEMDATA,

  10.         "Name=username""Value={userLoginText}", ENDITEM,   //登录用户名

  11.         "Name=password""Value=123123", ENDITEM,       //登录密码

  12.         "Name=act""Value=act_login", ENDITEM,

  13.         "Name=back_act""Value={ip}", ENDITEM,         //登录后返回地址

  14.         "Name=submit""Value=", ENDITEM,

  15.         LAST);

经过分析,我们发现,其中的关键值:

  1. "Name=username""Value={userLoginText}", ENDITEM,   //登录用户名

  2. "Name=password""Value=123123", ENDITEM,       //登录密码

  3. "Name=act""Value=act_login", ENDITEM,

OK,有了这些字段,我们就可以使用工具先调试下,这里使用postman调试,看下效果咋样。YES,成功了,看来我们的数据处理有效,因此我们就可以处理login.ab的内容了,这里还有一个简单的方式,也是通过postman处理,少废话,看图:

wKioL1fIvmSDnUPlAADyrwATaqs972.png

 然后我们将文本框内红色区域的内容复制到login.ab即可。接下来就可以开始测试了,上代码:

测试命令:

  1. ab -n 10 -c 10 -k -p "/root/login.ab" -T "application/x-www-form-urlencoded"   "http://192.168.219.130/xiaoqiangshop/user.php"

稍微解释下里面的参数:

-n requests Number of requests to perform

//在测试会话中所执行的请求个数。默认时,仅执行一个请求

-c concurrency Number of multiple requests to make

//一次产生的请求个数。默认是一次一个。

-k              Use HTTP KeepAlive feature

-p postfile File containing data to POST

//包含了需要POST的数据的文件。

-T content-type Content-type header for POSTing

//POST数据所使用的Content-type头信息。

 

由于测试的是登录的数据,为了直观的看出测试结果,我们选用了数据表中的last_login字段,该字段会记录最新的登录时间,首先我们来看下数据库的原始记录:

wKiom1fIvn2hxsqYAADMu68l26o897.png

执行命令

查看最新记录

wKioL1fIvouR2xCtAADhitTfRm8175.png

我们惊奇的发现,我们的测试成功了,我们使用ab命令成功的发送了post数据。










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1845431,如需转载请自行联系原作者
目录
相关文章
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
496 4
|
消息中间件 监控 大数据
优化Apache Kafka性能:最佳实践与调优策略
【10月更文挑战第24天】作为一名已经对Apache Kafka有所了解并有实际使用经验的开发者,我深知在大数据处理和实时数据流传输中,Kafka的重要性不言而喻。然而,在面对日益增长的数据量和业务需求时,如何保证系统的高性能和稳定性成为了摆在我们面前的一个挑战。本文将从我的个人视角出发,分享一些关于如何通过合理的配置和调优来提高Kafka性能的经验和建议。
637 4
|
11月前
|
存储 缓存 Apache
Apache Iceberg数据湖高级特性及性能调优
性能调优涵盖索引优化、排序策略与元数据管理。通过布隆过滤器、位图索引等提升查询效率,结合文件内/间排序优化I/O与压缩,辅以Z-Order实现多维数据聚集。同时,合理配置元数据缓存与清单合并,加速查询规划。适用于点查、全表扫描及高并发写入场景,显著提升系统性能与资源利用率。
1014 0
|
存储 JSON 物联网
查询性能提升 10 倍、存储空间节省 65%,Apache Doris 半结构化数据分析方案及典型场景
本文我们将聚焦企业最普遍使用的 JSON 数据,分别介绍业界传统方案以及 Apache Doris 半结构化数据存储分析的三种方案,并通过图表直观展示这些方案的优势与不足。同时,结合具体应用场景,分享不同需求场景下的使用方式,帮助用户快速选择最合适的 JSON 数据存储及分析方案。
942 15
查询性能提升 10 倍、存储空间节省 65%,Apache Doris 半结构化数据分析方案及典型场景
|
监控 中间件 测试技术
『软件测试5』测开岗只要求会黑白盒测试?NO!还要学会性能测试!
该文章指出软件测试工程师不仅需要掌握黑盒和白盒测试,还应该了解性能测试的重要性及其实现方法,包括负载测试、压力测试等多种性能测试类型及其在保证软件质量中的作用。
『软件测试5』测开岗只要求会黑白盒测试?NO!还要学会性能测试!
|
测试技术 数据库连接 数据库
测试脚本的编写和维护对性能测试结果有何影响?
测试脚本的编写和维护对性能测试结果有着至关重要的影响,
253 1
|
存储 大数据 数据挖掘
【数据新纪元】Apache Doris:重塑实时分析性能,解锁大数据处理新速度,引爆数据价值潜能!
【9月更文挑战第5天】Apache Doris以其卓越的性能、灵活的架构和高效的数据处理能力,正在重塑实时分析的性能极限,解锁大数据处理的新速度,引爆数据价值的无限潜能。在未来的发展中,我们有理由相信Apache Doris将继续引领数据处理的潮流,为企业提供更快速、更准确、更智能的数据洞察和决策支持。让我们携手并进,共同探索数据新纪元的无限可能!
561 11
|
Java 测试技术 开发者
探索软件测试的多维度:从单元到系统,再到性能测试
本文深入探讨了软件测试的多个关键维度,包括单元测试、集成测试、系统测试以及性能测试。通过分析每个阶段的目标和方法,本文旨在帮助读者理解如何构建一个全面的测试策略,确保软件产品的质量与性能。我们将通过具体案例和数据来揭示不同测试阶段的重要性及其在软件开发生命周期中的作用。
455 17
|
消息中间件 大数据 Kafka
"Apache Flink:重塑大数据实时处理新纪元,卓越性能与灵活性的实时数据流处理王者"
【8月更文挑战第10天】Apache Flink以卓越性能和高度灵活性在大数据实时处理领域崭露头角。它打破批处理与流处理的传统界限,采用统一模型处理有界和无界数据流,提升了开发效率和系统灵活性。Flink支持毫秒级低延迟处理,通过时间窗口、状态管理和自动并行化等关键技术确保高性能与可靠性。示例代码展示了如何使用Flink从Kafka读取实时数据并进行处理,简明扼要地呈现了Flink的强大能力。随着技术进步,Flink将在更多场景中提供高效可靠的解决方案,持续引领大数据实时处理的发展趋势。
371 7

热门文章

最新文章

推荐镜像

更多