开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
官宣|Apache Flink 1.15 发布公告
1.15 版本中,贡献者们极大地改进了操作 Apache Flink 的体验
82733 0
重磅!解锁Apache Flink读写Apache Hudi新姿势
Apache Hudi 是目前最流行的数据湖解决方案之一,Data Lake Analytics 集成了 Hudi 服务高效的数据 MERGE(UPDATE/DELETE)场景;AWS 在 EMR 服务中 预安装 了 Apache Hudi,为用户提供高效的 record-level updates/deletes 和高效的数据查询管理;Uber 已经稳定运行 Apache Hudi 服务 4 年多,提供了 低延迟的数据库同步和高效率的查询。自 2016 年 8 月上线以来,数据湖存储规模已经超过 100PB。
111 0
Apache Flink部署应用到任意地方
Apache Flink部署应用到任意地方
19 0
Apache Flink 在蔚来汽车的应用
Flink 在蔚来汽车实时计算平台、实时看板、CDP、实时数仓等场景的应用
1243 0
Apache Flink 在翼支付的实践应用
翼支付高级开发工程师曹劼、尹春光在 FFA 2021 的分享
1078 0
Apache Flink 在国有大型银行智能运营场景下的应用
建信金融科技开发工程师周耀在 FFA 2021 的分享
975 0
Apache Flink 在斗鱼的应用与实践
斗鱼实时计算负责人夏畅在 FFA 2021 的分享
973 0
Apache Flink不止于计算,数仓架构或兴起新一轮变革
Apache Flink不止于计算,数仓架构或兴起新一轮变革
70 0
重磅!Apache Flink 1.11 功能前瞻抢先看!
Flink 1.11 版本即将正式宣告发布!为满足大家的好奇与期待,我们邀请 Flink 核心开发者对 1.11 版本的功能特性进行解读与分享。Flink 1.11 在 1.10 的基础上对许多方面进行了完善和改进,并致力于进一步提高 Flink 的可用性及性能。
16640 0
+关注
20376
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载