请问PTS10w并发的这个怎么做?

请问PTS10w并发的这个怎么做?

展开
收起
冰激凌甜筒 2023-05-29 20:52:53 170 分享 版权
阿里云 AI 助理回答

要实现PTS(性能测试)中10万并发的压测,需要从以下几个方面进行配置和操作。以下是详细的步骤和注意事项:


1. 确认资源包和IP扩展能力

在PTS中,10万并发属于高并发场景,可能需要动态扩展IP资源以支持如此大的压力。
- 默认单机最大并发:通常为500(具体值取决于您的资源包配置)。
- 计算所需IP数
- 公式:所需IP数 = 场景最大并发 / 单机最大并发
- 示例:100,000 / 500 = 200个IP
- 动态扩展:如果当前资源不足,系统会自动触发IP扩展,可能会有5~60秒的延时,请耐心等待。

注意:动态扩展会导致数据文件仅轮询一次的功能失效,并按照调整后的情况继续计费。


2. 配置压测场景

2.1 设置压测模式

  • 选择并发模式
    并发模式适用于模拟大量用户同时在线的场景,适合摸底业务系统的承载能力。
  • 流量模型
    根据需求选择合适的流量模型:
    • 固定压力值:设置固定的并发数(如10万),持续运行一段时间。
    • 均匀递增:从较低并发逐步增加到目标并发(如从1万递增至10万)。
    • 阶梯递增:分阶段增加并发数,最终达到目标并发。

2.2 配置压测参数

  • 最大并发:设置为10万。
  • 起始百分比:建议设置为10%(即1万并发启动,逐步增加到10万)。
  • 压测时长:建议不低于2分钟,总时长不超过24小时。
  • 递增时长:如果选择均匀递增或阶梯递增,需设置递增时长(如10分钟内完成递增)。

3. 配置串联链路

  • 串联链路权重
    如果场景中有多个串联链路(事务),需要根据业务比例设置最大并发权重。例如:
    • 事务A占25%,事务B占75%。
    • 设置事务A的最大并发权重为1,事务B为3。
  • 批量设置:可以选中所有串联链路,使用批量设置功能统一配置并发参数。

4. 数据文件读取方式

  • 多文件参数组装
    如果压测需要使用多个文件作为参数源,可以指定基准参数,PTS会按照基准参数的行数进行组装。
  • 轮询设置
    • 若某参数设置为“轮询一次”,则以该参数为基准。
    • 可以设置是否轮询一次。

5. 压测执行与监控

5.1 执行压测

  • 手动调速
    在压测过程中,可以通过全局批量调速、串联链路调速等功能实时调整并发数。
  • 结束条件
    • 如果设置了循环次数为1,则所有虚拟用户完成一次循环后,需手动结束压测。

5.2 监控与分析

  • 实时监控
    在压测过程中,通过PTS控制台查看并发折线图、TPS、响应时间等指标。
  • 性能瓶颈分析
    • 检查应用程序代码、数据库配置、操作系统配置、硬件设置和网络负载。
    • 分析问题是否集中在某一类模块中,判断是客户端还是服务器出现问题。

6. 注意事项

  • WAF白名单配置
    如果被压测的应用使用了WAF(Web应用防火墙),需要在WAF中配置Header白名单规则,放行PTS的压测请求(Header为x-pts-test)。
  • 费用估算
    • 动态扩展后的费用按实际使用的IP数和压测时长计算。
    • 示例:10万并发压测2分钟,费用为200 × 500 × 2 = 200,000 VUM

7. 总结

通过以上步骤,您可以成功配置并执行10万并发的压测。确保在压测前充分评估资源需求,并在压测过程中实时监控系统性能,及时发现和解决问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

还有其他疑问?
咨询AI助理