若您需要测试应用在 CPU 占用率高的情况下是否能正常运行,通过 PelicanDT 可轻松地模拟服务器 CPU 占用率高的测试环境。本文将介绍使用 PelicanDT 拉高服务器 CPU 占用率的方法。

前提条件

  • 您已安装 PelicanDT SDK,请参见安装 PelicanDT SDK
  • 您已在 Linux 远程服务器上运行应用。

操作步骤

在本示例中,将模拟 CPU 占用率为 70%,持续时间 3 分钟的环境。

  1. 将下方代码添加至您的工程,并进行以下配置:
    1. 在代码中填入您的远程服务器 IP、用户名和登录密码等信息。
    2. 设置 CPU 占用值和持续时间。例如设置 CPU 占用率为 70%,持续时间为 3 分钟。
    import com.alibaba.pelican.chaos.client.RemoteCmdClientConfig;
    import com.alibaba.pelican.chaos.client.impl.RemoteCmdClient;
    import com.alibaba.pelican.chaos.client.utils.CpuUtils;
    
    /**
     * @author moyun@middleware
     */
    public class DemoCPU {
    
        public static void main(String[] args) {
    
            //远程服务器IP
            String ip = "";
            //远程服务器用户名
            String userName = "";
            //远程服务器登录密码
            String password = "";
            RemoteCmdClientConfig config = new RemoteCmdClientConfig();
            config.setIp(ip);
            config.setUserName(userName);
            config.setPassword(password);
    
            RemoteCmdClient client = new RemoteCmdClient(config);
            //设置CPU占用比例
            int percent = 70;
            //设置持续时间
            int delayMinutes = 3;
            //CPU占用率拉高
            CpuUtils.adjustCpuUsage(client, percent, delayMinutes);
        }
    }
  2. 运行您的工程。

结果验证

在 ECS 控制台上查看 CPU 监控信息,请参见在实例详情页查看实例信息。在下图中可以看到,CPU 占用率高达 70%,持续时间为 3 分钟。