性能测试实战经典案例分享:一个你不知道的压力测试工具
更新时间:2023-05-05 20:46:01 阅读量: 实用文档 文档下载
- 性能测试项目实战推荐度:
- 相关推荐
性能测试实战经典案例分享:一个你不知道的压力测试工具
在项目上线之前,都需要做压力测试,目的是看下我们的网站能抗住多少的压力,能承担多少并发,如果不做压力测试,一旦出现大访问量时,我们的网站会挂掉。
一、Webbench测试并发
Webbench是Linux下的一个网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench最多可以模拟3万个并发连接去测试网站的负载能力。
测试的环境是 Linux Ubuntu
1、安装
1.1 安装ctags
apt-get install exuberant-ctags
ctags 为webbench的依赖
1.2 下载安装
官网:home.tiscali.cz/~cz210...
root@corwien:~# wget home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
root@corwien:~# tar zxvf webbench-1.5.tar.gz
root@corwien:~# cd webbench-1.5/
root@corwien:~/webbench-1.5# make
root@corwien:~/webbench-1.5# make install
root@corwien:~/webbench-1.5# webbench
webbench [option]... URL
-f|--force Don't wait for reply from server.
-r|--reload Send reload request - Pragma: no-cache.
-t|--time
-p|--proxy
-c|--clients
-9|--http09 Use HTTP/0.9 style requests.
-1|--http10 Use HTTP/1.0 protocol.
-2|--http11 Use HTTP/1.1 protocol.
--get Use GET request method.
--head Use HEAD request method.
--options Use OPTIONS request method.
--trace Use TRACE request method.
-?|-h|--help This information.
用法:
测试结果:
结果分析:
每秒钟响应请求数:1443/60= X pages/sec,每秒钟传输数据量2691621 bytes/sec。
当并发500时,成功请求1402个,已经显示有41个连接failed了,说明超负荷了。
3、小结:
1、压力及性能测试工作应该放到产品上线之前,而不是上线以后;
2、测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开
页面是否流畅,并发200时又是多少、网站打开缓慢时并发是多少、网站打不开时并发又是多少;
3、更详细的进行某个页面测试,如电商网站可以着重测试购物车、推广页面等,因
为这些页面占整个网站访问量比重较大。
备注:webbench 做压力及性能测试时,该软件自身也会消耗CPU和内存资源,为
了测试准确,建议将 webbench 安装在其他的服务器上,已达到测试数据更加精确。
二、实战
上边学习了怎样使用webbench来做压力测试,现在就用这个工具来测试下自己的博客,我的博客服务器使用的是阿里云ECS,当并发由100 到 500时,看下服务器的CPU
使用率和内存使用情况,当并发数过多时,CPU会不会被占用完,网站此时还能否正常访问,我们的目的就是测出网站能抗住多少的并发量。
1、使用 top 命令查看服务器资源使用情况
在实测之前,首先学下top命令的参数含义:
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用
状况,类似于Windows的任务管理器。
top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的
说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
的执行结果。其内容如下:
01:22:59 当前时间
up 690 days, 9:42, 系统运行时间,格式为天,时:分
1 user, 当前登录用户数
load average: 0.09, 0.05, 0.05 系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内
含义。
序号列名含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。
更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即
可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的
A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键
可以将当前的排序倒转。
命令使用
top使用格式
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
1、500并发量压测
root@corwien:~# webbench -c 500 -t 60 c9dc9f77905f804d2b160b4e767f5acfa1c7832f/index.php
压测结果:
500个并发,在60秒内,请求成功2172个,失败数225个
我们再看下在压测时,服务器的资源使用情况:
通过上边的三张图,我们可以看到,当500并发压测时,空闲CPU百分比越来越少,由99.0 id 减少到 41.3 id 再到 0.0 id,压测结束时,又恢复到正常的水平,99.0 id。说
明我的网站500并发就扛不住了,CPU资源消耗完了,这时如果访问我的网站,会出现502 的情况。所以,根据压测结果,可以更好的对网站的硬件配置进行提升和对站点的静
态优化。
正在阅读:
性能测试实战经典案例分享:一个你不知道的压力测试工具05-05
第三章 精馏作业及复习思考题10-17
15《管子· 重令第十五》白话译文08-01
因为有你初中作文03-12
参观洪湖瞿家湾红色教育基地心得体会12-14
2011年高考文科数学试题汇编 - -函数与导数(教师用)03-02
生物教学工作总结-学习文档06-12
春游作文300字07-10
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 测试工具
- 经典案例
- 实战
- 性能
- 压力
- 测试
- 知道
- 一个
- 分享
- 烟台 开发区 招商 项目信息
- 2018年公司年会主持词 、串词
- 2017年中国大米出口数据分析(1-11月)
- 参观工厂的实践的成果范文
- 英语九年级任务型阅读一还原短文Wildlife lessons
- 成都中铁西城更新多3173名单
- 多体系统动力学基本理论
- 最新2020年世界家庭医生日的活动总结范文大全
- 基于Zigbee传感器网络的远程农业环境开题报告
- 2018-2019年初中语文浙江初三期末考试测试试题【9】含答案考点及解析
- 狐假虎威教学设计及反思
- 王羲之草诀百韵歌原帖及解释
- 电源的等效变换练习题
- 人力资源和社会保障局搬家服务项目(自行采购)竞争性谈判招投标书范本
- 初中道德与法治_治国安邦的总章程教学设计学情分析教材分析课后反思
- 申请水利修复的报告
- 知识作文之专业知识读书笔记
- 章程修正案与股东决议
- 正确处理收益性与资本性支出原则,避免涉税风险【税务实务】
- 苏教版小学数学六年级上册《解决问题的策略》-替换教研公开课教学设计(有配套课件)