性能测试需求分析是评估系统在高负载情况下的稳定性和响应能力的关键步骤,其中并发数指标的确定至关重要。以下是关于并发数指标获取的几种常见方法:
1. **生产报表与系统日志分析**:通过对应用服务器产生的日志进行深入挖掘,分析用户的使用模式和流量峰值,可以计算出服务器能够承受的最大并发用户访问数。这种方式基于实际数据,具有较高的准确性和可信度,特别适合那些用户行为难以预测的互联网应用。
2. **80/20原则**:这是根据业务活动的特性,通过假设80%的工作在20%的时间内完成,来估算并发数。例如,若一年有168万笔交易,可以根据高峰时段的访问量(如日高峰访问量的80%)和最低峰时段的访问量(如日平均访问量的20%)来确定并发用户数。
- **并发强度指标**:根据日高峰访问量的80%计算峰值并发数,根据日均访问量的20%计算最小并发数。
- **日高峰业务处理能力**:通过将每天最大交易量的80%乘以高峰时间的20%,估算出一天中的高峰业务处理能力。
- **高峰日业务处理能力**:同样运用80/20法则,计算出一年内业务处理的集中程度。
3. **容灾处理需求**:通常设定业务处理总量除以2作为并发访问数,确保在发生灾难性事件时系统仍能应对一半的业务量,比如对于84万笔/天的业务,容灾日的并发数为42万。
4. **系统处理能力(TPM-C)**:衡量系统在单位时间内处理数据的能力。公式 TPM-C = M * MO / T / M1 描述了系统处理量与交易量、交易复杂度、高峰时间以及系统实际处理能力的关系:
- M:日交易量,包括数据库操作。
- MO:一个应用交易的标准交易量,TPC组织推荐值在8-20之间。
- T:高峰交易时间,根据工作时间的20%来估算。
- M1:系统预留的实际处理能力,一般占总处理能力的80%。
5. **业务增长考虑**:在进行并发数需求分析时,还需要考虑到业务的未来增长趋势,预留一定的扩展空间,以便随着业务的发展而进行调整。
综合以上各点,性能测试需求分析不仅依赖于当前的业务状况和历史数据,还结合了业务模型和行业标准,确保在各种场景下都能提供合理的并发数指标,从而保证系统的稳定性、可用性和响应速度。同时,动态监控和持续优化也是性能测试需求分析的重要环节。