51Testing软件测试论坛

标题: 性能测试的问题,在线求助各位 !!! [打印本页]

作者: herman2015    时间: 2015-6-8 12:23
标题: 性能测试的问题,在线求助各位 !!!
大家好。请问在进行软件压力测试时,有下面2个问题想请教一下:
1.  目前我们有一个项目,要求最大并发用户数为10万,那么在用loadrunner时,并发用户数能设定为10万吗?     如果不能的话,比如最大只能设定为5000,那么怎么换算到10万呢?
2. 我要测试的系统有web层服务器、应用层服务器和数据库层服务器(他们连接成一个整体),如果要测试单体服务器的性能(比如,数据库服务器的TPS),应该怎么搭建测试环境呢?要将数据库服务器从系统中分开,直接用测试机连接数据库服务器进行测试吗?

作者: jingzizx    时间: 2015-6-8 14:04
1/你的loadrunner要是有这么大的并发允许,当然可以,但是你要考虑负载机的性能是否能够承载;一般是不会真正使用10万并发的,有篇文章你可以参考一下:http://www.51testing.com/html/89/n-185289.html
其实我更倾向于这个公式:测试环境并发数=(真实环境用户*10%)/n,n一般约等于4,n的取值是测试服务器与真正服务器性能比(CPU/内存比等);
2/一般web层服务器、应用层服务器、数据库层服务器可以一起测,如果单独测试数据库的话,个人觉得应该是要直接用测试机连接数据库服务器进行测试,不过要模拟真正的发送数据库的请求;
作者: herman2015    时间: 2015-6-8 14:59
jingzizx 发表于 2015-6-8 14:04
1/你的loadrunner要是有这么大的并发允许,当然可以,但是你要考虑负载机的性能是否能够承载;一般是不会真正 ...

非常感谢你的快速回复!!
针对你回答的第2个问题,我还想追问一下:
如果web服务器、应用服务器和数据库服务器一起测的话,loadrunner能同时监控到各个服务器的TPS、响应时间什么的吗?而且如果一起测的话, 是不是每种类型的服务器只能用一台机器啊? 因为现在web服务器共有25台,应用服务器有21台,数据库服务器有16台.
作者: gc1    时间: 2015-6-8 16:51
只需要压单台服务器就行了,我看你们这个是服务器集群
作者: zhysync    时间: 2015-6-8 17:08
1.建议重点考察系统的处理能力,也就是每秒钟能够处理的交易笔数TPS;
2.先测试单服务器(1web+1ap+1db)的性能,然后再测试系统的可扩展性(2web+2ap+1db),如果数据不是瓶颈就在单数据库上增加应用来测试,否则增加数据库;
作者: herman2015    时间: 2015-6-8 17:37
gc1 发表于 2015-6-8 16:51
只需要压单台服务器就行了,我看你们这个是服务器集群

是的。就是集群的服务器系统。共有72台服务器。

我们的客户需要系统的性能参数指标(关键业务的TPS、响应时间等),又要单台服务器的性能指标(如web服务器的TPS、Mycat服务器的TPS、Mysql服务器的TPS、Reids缓存服务器的TPS等)
作者: herman2015    时间: 2015-6-8 18:04
gc1 发表于 2015-6-8 16:51
只需要压单台服务器就行了,我看你们这个是服务器集群

你的意思是说,比如我要测试数据库服务器的性能指标时,只需要按照附件的样子搭建环境就可以了是吗?
另外就是LoadRunner能同时读取到这台数据库服务器的TPS、CPU、内存的实时值吗?
作者: herman2015    时间: 2015-6-8 18:13
zhysync 发表于 2015-6-8 17:08
1.建议重点考察系统的处理能力,也就是每秒钟能够处理的交易笔数TPS;
2.先测试单服务器(1web+1ap+1db) ...

你好,谢谢你的回复。
你理解的单台服务器,指的是每种类型的服务器拿出一台,组成的单台服务器系统,然后对这个由4台服务器(1台负载机、1台web服务器、1台应用服务器、1台数据库服务器)进行的性能测试,叫作单服务器性能测试吗?
作者: herman2015    时间: 2015-6-9 10:29
大家有在线的吗?
谁能告诉我什么叫做单台服务器性能测试? 指的是1台测试机连接1台服务器吗?还是1台服务器连接1套服务器(包括1台web服务器、1台应用服务器和1台数据库服务器)?
作者: herman2015    时间: 2015-6-9 16:05
herman2015 发表于 2015-6-9 10:29
大家有在线的吗?
谁能告诉我什么叫做单台服务器性能测试? 指的是1台测试机连接1台服务器吗?还是1台服务 ...

没有人回复一下吗?
作者: herman2015    时间: 2015-6-9 17:26
up
作者: herman2015    时间: 2015-6-9 17:26
up
作者: jingzizx    时间: 2015-6-10 08:32
herman2015 发表于 2015-6-8 18:04
你的意思是说,比如我要测试数据库服务器的性能指标时,只需要按照附件的样子搭建环境就可以了是吗?
另 ...

你们是集群测试,你可以按照5楼说的,测试单服务器(1web+1ap+1db)的性能,开始先是一台web服务器,一台应用服务器,一台数据库服务器,检测这种情况下各个服务器的系统瓶颈,集群之后就可以进行分析.
我记得loadrunner可以检测某台服务器的TPS、CPU、内存的实时值,好像不能同时检测3个服务器性能吧(楼主自己查一下).
没测过集群的,建议
1/因为loadrunner是模拟客户端发送请求,按照1web+1ap+1db部署系统后,使用loadrunner分别检测某服务器性能,是不是可以这样,你可以试试.
2/按照你的图,单独进行loadrunner加压数据库.进行数据库性能测试(脚本符合实际).
作者: zhysync    时间: 2015-6-12 10:05
单服务器一般指的是单应用节点,如果你的系统式web+ap+db的形式,那单为服务器就是指1web+1ap+1db!
作者: zhysync    时间: 2015-6-15 16:18
herman2015 发表于 2015-6-8 18:13
你好,谢谢你的回复。
你理解的单台服务器,指的是每种类型的服务器拿出一台,组成的单台服务器系统,然 ...

对的!这样的模式才能更方便定位瓶颈!
作者: herman2015    时间: 2015-6-18 08:40
zhysync 发表于 2015-6-15 16:18
对的!这样的模式才能更方便定位瓶颈!

那对于这样的单台服务器系统(1 web + 1 app + 1 db),如何定位瓶颈在那台服务器呢?




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