压力测试】如何实现百万级的后台服务器并发压力测试?

2022-01-04 19:13发布

3条回答
Danke - 四有青年
2楼 · 2022-01-05 16:27

要实现百万级服务器并发的话,首选要能够达到足够量的压力源

内存、 磁盘IO、 网卡负载压力机性能监测等。

IT学习助手 - qq:2676427015
4楼 · 2022-01-14 09:32

  需要了解AUT(被测应用程序)一般能够承受的压力,同时能够承受的用户访问量(容量),最多支持有多少用户同时访问某个功能。在AUT中选择了用户最常用的五个功能作为本次测试的内容,包括登录。

首先是对脚本的要求:

1、录制脚本(注意所有的脚本都应录制到Action中),自定义事务,事务从提交用户名和口令的脚本之前开始;

2、在定义事务开始的脚本前加入集合点;

3、在脚本中加入检查点,以登录成功的页面出现登录用户的ID即可;

4、参数化登录用户的身份;

其次是对场景设置的要求:

1、因为事先我们不知道将有多少用户访问是临界点,所以在测试过程中需要多次改变用户数来确定;

2、建议修改运行时设置,优化对服务器的访问;

3、计划的设置,每x时间后加载10用户(根据总用户数设置),完全加载后持续运行不超过5分钟(根据需要设置);

4、集合策略,当运行中的用户数100%达到集合点时释放;

5、注意事项,需要注意几个时间:1)服务器响应超时时间;2)登录事务迭代一次所使用的时间;3)集合点等待超时时间;4)计划中设置的间隔时间。在我的测试中事务运行一次的时间不超过30秒,通过修改脚本使它的运行时间达到一分钟左右, 服务器响应超时时间、结合点等待超时时间、计划中设置的间隔时间都设置为了2分钟。

这样场景开始运行后运行用户数呈阶梯增长,另外在每个上升点新增的用户都会随原来已经运行的用户并发访问服务器。

通过多次的运行和对测试结果中正在运行用户数与错误用户的对比,然后根据定义可接受错误率就可得到该功能的最大并发访问的用户数。

以上测试中排除了对网络、客户端等的要求。在实际测试中首先要保证这些资源是足够的。

使用Jmeter也能够达到上述描述的场景的测试,并且更加的便捷。


相关问题推荐

  • 回答 11

     A、存储压力 B、响应能力压力 C、网络流量压力并发压力是针对服务器的,因为每次并发是一个客户端并发压力只发生在多用户操作的情况下,因为手机本身是对应一个用户操作,并不存在并发压力的可能手机压力测试的方法有:存储压力、边界压力、响应能力压力...

  • 回答 14

    对于压力较大,或者数据流量较大的服务,比如空间图片服务,可能会出现由于网卡跑满,而压力上不去的现象,此时机器负载较为正常,但压力上不去。

  • 回答 1

    性能测试就是压力测试,手机方面的其实和PC方面的差距不大,重点就是大量手机调用接口对服务器的压力,所以测试的重点还是在服务器上,你可以用Jmeter模拟接口报文,来并发压服务器,看服务器的响应和处理能力。单个手机毕竟是一个人在用,所以一般不用关心手...

  • 回答 3

    是C接口还是java接口。C接口:建一个纯C的loadrunner脚本,然后写调用接口的程序(我也不会,是让开发写的)。或者在linux上安装一个loadrunner agent,在上面新建一个脚本然后也是写C的脚本。java接口:建一个java的loadrunner脚本,导入需要的jar包,然后写...

  • 回答 5

    一、性质不同1、压力测试压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳...

没有解决我的问题,去提问