若您需要测试应用在 CPU 占用率高的情况下是否能正常运行,通过 PelicanDT 可轻松地模拟服务器 CPU 占用率高的测试环境。本文将介绍使用 PelicanDT
拉高服务器 CPU 占用率的方法。
操作步骤
在本示例中,将模拟 CPU 占用率为 70%,持续时间 3 分钟的环境。
- 将下方代码添加至您的工程,并进行以下配置:
- 在代码中填入您的远程服务器 IP、用户名和登录密码等信息。
- 设置 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);
}
}
- 运行您的工程。
结果验证
在 ECS 控制台上查看 CPU 监控信息,请参见在实例详情页查看实例信息。在下图中可以看到,CPU 占用率高达 70%,持续时间为 3 分钟。