性能测试 CODEARTS PERFTEST-方案概述:方案架构

时间:2024-12-26 16:18:09

方案架构

PerfTest-JMeter测试工程,通过集成开源Apache-JMeter实现压力测试,具体工作原理如下:

  1. 用户通过性能测试服务测试资源,将自己租户下的CCE节点,纳管到性能测试服务,作为调试节点(一个)和执行节点(至少一个才能发起任务)使用。纳管后,性能测试服务会创建一个 VPC终端节点 ,用于上传测试数据到性能测试服务。性能测试服务通过CCE拉起常驻的调试负载,负载拉起一个容器(即性能测试服务容器),用于调试。
  2. 用户使用PerfTest-JMeter测试工程时,需要上传jmx脚本到性能测试服务。这些脚本会存储在性能测试服务的OBS中。性能测试服务拉起容器后,性能测试服务容器会通过OBS下载并执行用户的脚本。
  3. 用户执行任务时,通过CCE拉起临时的执行负载。负载根据任务规模拉起一个或多个性能测试服务容器,用于执行任务。当采用多个容器执行任务时,线程组中的线程数会平分给每个性能测试服务容器。
  4. 性能测试服务执行任务过程中,性能测试服务容器会通过VPC终端节点将测试的结果数据上传到性能测试服务,用于:
    • 统计任务的并发数、时延、RPS、带宽、TP90等性能指标。
    • 显示执行时产生的请求日志、返回日志。
  5. 任务结束时,性能测试服务容器会被销毁,只有执行记录会留在用户的执行机中。
support.huaweicloud.com/bestpractice-cpts/cpts_03_0011.html