51Testing软件测试论坛

标题: 如何进行压力测试,求教大神指点小白 [打印本页]

作者: crazywx923    时间: 2017-5-16 10:26
标题: 如何进行压力测试,求教大神指点小白
目前想对服务器上部署的WEB网站进行压力测试,我想问这个压力测试工具是安装在被测试的服务器上进行本地压力访问还是将压力测试工具安装在其它机器上通过远程对这个WEB服务器进行压力测试呢,如果压力测试工具与被测的WEB服务器不在同一机器上,那么当压力测试开始时,是否要考虑压力测试工具安装的机器与被测WEB服务器之间的网络问题?
作者: crazywx923    时间: 2017-5-16 11:05
自己顶!求大神回复
作者: jingzizx    时间: 2017-5-16 11:20
感觉你是对压力测试原理不是很理解,建议在看看

对服务器上部署的WEB网站进行压力测试,压力测试工具是安装在其它机器上对WEB服务器进行压力测试,测试时,是要考虑压力测试工具安装的机器与被测WEB服务器之间的网络环境问题的,比如带宽之类的
作者: crazywx923    时间: 2017-5-16 11:26
jingzizx 发表于 2017-5-16 11:20
感觉你是对压力测试原理不是很理解,建议在看看

对服务器上部署的WEB网站进行压力测试,压力测试工具是 ...

是否需要压力源与被测WEB服务器之间的网络比较大才可以进行压力测试呢?比如两者之间如果宽带比较小,那么对服务器的压力是不是就上不去呢?或者说测试出来的数据不是很准确?
作者: crazywx923    时间: 2017-5-16 12:48
顶!
作者: jingzizx    时间: 2017-5-16 13:33
crazywx923 发表于 2017-5-16 11:26
是否需要压力源与被测WEB服务器之间的网络比较大才可以进行压力测试呢?比如两者之间如果宽带比较小,那 ...

也不是,看你实际需求,带宽会影响一部分性能,但是不是主要成分,你不你实际就是2M的,最好就按照2M来测试,这样的数据是接近实际的
作者: crazywx923    时间: 2017-5-16 14:20
jingzizx 发表于 2017-5-16 13:33
也不是,看你实际需求,带宽会影响一部分性能,但是不是主要成分,你不你实际就是2M的,最好就按照2M来测 ...

大神,那比如我要对服务器进行200并发的压力测试,每个并发假如和服务器之间需要1M的数据传输,那么我安装的压力测试软件的机器只有10M带宽(当我运行压力场景时是不是就需要200M的带宽,所以没有办法一下对服务器进行200并发的压力测试呢?),求大神指点
作者: crazywx923    时间: 2017-5-16 17:50
顶!
作者: chenmaosen    时间: 2017-5-16 19:47
crazywx923 发表于 2017-5-16 14:20
大神,那比如我要对服务器进行200并发的压力测试,每个并发假如和服务器之间需要1M的数据传输,那么我安 ...

在你带宽已经成为压测测试的瓶颈时,那就需要对发压机器进行扩容处理,这里会影响的是你的处理能力QPS,无法用200并发这个说法不准确,句柄够用,多少都能连,只是瓶颈在你的流量
作者: crazywx923    时间: 2017-5-17 09:01
chenmaosen 发表于 2017-5-16 19:47
在你带宽已经成为压测测试的瓶颈时,那就需要对发压机器进行扩容处理,这里会影响的是你的处理能力QPS, ...

谢谢你的回复,那可不可以将压力测试工具安装在被测服务器上对服务器进行本地的压力测试呢?这样测试的结果是否准确?
作者: chenmaosen    时间: 2017-5-17 19:34
crazywx923 发表于 2017-5-17 09:01
谢谢你的回复,那可不可以将压力测试工具安装在被测服务器上对服务器进行本地的压力测试呢?这样测试的结 ...

因为没有需求的详细背景,这里举个例子
(1)需求方需要单机极限处理能力,用于对流量评估和线上扩容参考
在这个情景下,你的数据可能不准确(用可能是因为还得分析发压工具对资源的占用是否影响你被压服务的运作)。你可能得出的数据是单机1.2qps,cpu 100%了。但是实际上,你的发压工具占用了20%的cpu用作发压,那么你的结果就会出现偏差
(2)需求方需要验证某个服务是否能够达到1000QPS处理能力(这里假设单机能够处理1wQPS)
那么这个场景下,你同机部署的情况下,cpu等资源用到不到10%,你验证到了你预期的处理能力。可以得到结论完成这次压测(但这里对在这个能力下被压模块占用的资源还是会评估不准,原因同上面)
所以需要按照你的预期分析。
通常我们在压测前都会有发压工具的一些经验数据参考,例如X工具极限发压能力在1w,cpu会达到100%。那么通过这些基础经验我们可以评估是否采用多机、或者压测工具对压测结果是否有影响,再选择合适的策略完成需求
作者: crazywx923    时间: 2017-5-18 09:21
chenmaosen 发表于 2017-5-17 19:34
因为没有需求的详细背景,这里举个例子
(1)需求方需要单机极限处理能力,用于对流量评估和线上扩容参 ...

很详细,学习了,谢谢你




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2