如何对数据库进行压力测试? 如何模拟多用户?使用什么工具?

【编程】 如何对数据库进行压力测试? 如何模拟多用户?使用什么工具?

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[手机]我在业余时间兼职做压力测试,对于各类压力测试的方案及优缺点有一些了解。对于压力测试来说,我们都知道最普遍的APP压测通常是指在一款可联网APP在上市前,该产品的运营团队采用机器人模拟的方式对APP进行服务器压力测试,即通过脚本机器人在游戏中模拟一个玩家可能进行的操作,从而安排几千个机器人在服务器里面连续执行各种操作,记录在高压情况下,服务器的承受能力以及相关的性能指标。但是,脚本机器人的能力有限,而目前脚本机器人在进行压力测试时存在的最大问题有四:●造成的性能体验不真实●不易测出带宽设置问题●无法呈现服务器参数●无法模拟出玩家交互和不同网络状况下复杂的情况所以,为了克服这些问题,对于产品有要求的公司会使用真人压测。一般进行真人压测的都是从行内人员或者有丰富APP使用经验的人群中筛选出来的。我现在在TestBird的众测平台上做压测,说一句题外话,对于这种众测的工作方式很喜欢,觉得可以利用自己的专业选择工作时间,并获得报酬。我们的工作流程是这样的:TestBi... 展开

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[手机]我在业余时间兼职做压力测试,对于各类压力测试的方案及优缺点有一些了解。对于压力测试来说,我们都知道最普遍的APP压测通常是指在一款可联网APP在上市前,该产品的运营团队采用机器人模拟的方式对APP进行服务器压力测试,即通过脚本机器人在游戏中模拟一个玩家可能进行的操作,从而安排几千个机器人在服务器里面连续执行各种操作,记录在高压情况下,服务器的承受能力以及相关的性能指标。但是,脚本机器人的能力有限,而目前脚本机器人在进行压力测试时存在的最大问题有四:●造成的性能体验不真实●不易测出带宽设置问题●无法呈现服务器参数●无法模拟出玩家交互和不同网络状况下复杂的情况所以,为了克服这些问题,对于产品有要求的公司会使用真人压测。一般进行真人压测的都是从行内人员或者有丰富APP使用经验的人群中筛选出来的。我现在在TestBird的众测平台上做压测,说一句题外话,对于这种众测的工作方式很喜欢,觉得可以利用自己的专业选择工作时间,并获得报酬。我们的工作流程是这样的:TestBird对我们采用分批导入的方式。在测前进行详细的规划模拟,测中进行精密的控制引导。每导入一批玩家,观察服务器和客户端的相关指标(包括服务器的CPU、内存、带宽等占用情况以及客户端是否流畅)。在接近服务器极限性能时,就不再导入新的测试玩家。然后记录在极限情况下,服务器和客户端的相关指标。然后,继续把这些玩家导入到下一个游戏场景,直到测试出每一个游戏场景的极限能力。最后给出精细全面的报告。我的感受是这种方式不仅完全克服了机器人测试的局限性,而且还能够测服务器端,同时测试用户客户端的感受,让服务器优化更加有的放矢。

--------------------------------------------