怎样做高并发测试?
此类测试实际上涉及多个部分的内容,不同部分的测试策略不相同。一般而言,整体测试策略是:先针对部分系统进行性能及压力测试,得到各部分的峰值处理性能;再模拟整体流程测试,此时倒不用按照峰值跑,重点测试整体业务流程及业务预期负荷。在定义好各部分的测试策略后,具体的工具使用选择倒不是主要问题。1、不同省份、不同运营商CDN节点性能 此部分可以采用典型压力测试的方案。2、核心机房BGP网络带宽 此部分重点在于测试各运营商BGP网络可靠性、实际速率等,一般采用smokeping、IxChariot等工具。3、各类硬件设备性能 此部分一般采用专业的网络设备测试工具。4、各类服务器(Web服务器、应用服务器、缓存服务器等)并发性能、分布式处理能力 此部分可以采用压力测试方案及工具。6、业务系统性能 此部分可以采用业务系统压力测试方案。7、数据库处理性能 大部分互联网公司都对数据库作了定制改造以满足业务需要,此部分测试需要结合业务系统进行测试,以获取核心业务场景下数据库的TPS/QPS,尤其是测试定制改造的地方。8、支付渠道接口及分流测试 此部分相对而言可能是最大的瓶颈所在,也是互联网公司们无法完全掌控的地方,只能协调银行总部改造支撑。另外还涉及备份方案、容灾方案、业务降级方案的测试。这里指的业务降级方案,是基于“有损服务、柔性可用”的策略,为保证核心服务可用的前提下,对部分服务的质量降级处理。
■网友
客户端多弄点偷懒就用ab,seige,勤快点就自己写打死为止,分析打死前什么资源最紧缺,调整资源/代码后重新测试
■网友
1、可以去买肉鸡,这个测试比较真实。2、web服务器可以把负载分解,比如实际可能需要1000台服务器负载,那测试时候可以只用3台负载。3、数据库就写测试代码测试。高并发最难的在数据库,数据库承压了就好了,其他就是机器数量的问题。
■网友
买个DDOS给自己?(蹲
■网友
有钱用流量重放,没钱用专业的压测软件。ab什么的自己玩玩就好,别拿来毁公司。ddos什么的别闹。
■网友
用jmeter吧。
■网友
根据线上业务交易类型的分布数据和活动的订单量预估数据制定压力测试策略,压测强度一般为预估订单量的几十倍。同时可以通过业务数据请求的缓冲处理,在对用户体验影响很小的规则下,缓解核心支付系统的瞬时压力,达到针对用户的业务处理平滑无报错。
【怎样做高并发测试?】 比如当预测某电商平台在某天做全天活动时的订单量将达到1000万单的时候,通过模拟大量用户在持续的几个小时内同时做收单操作时,系统的承载能力。
再比如当预测某电商平台在做秒杀活动时的订单量将达到100万单的时候,通过模拟大量用户瞬时做收单操作时,系统的承载能力,一般业务量很大的秒杀活动都会通过业务数据请求时的缓冲处理,让交易的请求更平滑,因为交易处理的瓶颈不仅在于支付清结算系统,还在于银行、第三方支付机构等资金渠道方。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义