content: package com.sohu.test.util;
  
  import org.junit.Assert;
  import org.junit.Test;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  
  import com.sohu.cache.entity.MachineStats;
  import com.sohu.cache.exception.SSHException;
  import com.sohu.cache.ssh.SSHUtil;
  
  /**
   * ssh工具测试
   * @author leifu
   * @Date 2016-3-28
   * @Time 下午9:09:55
   */
  public class SSHUtilTest extends Assert{
      private Logger logger = LoggerFactory.getLogger(SSHUtilTest.class);
  
      @Test
      public void testMachineStats() throws SSHException {
          String ip = "127.0.0.1";
          int port = 22;
          String userName = "cachecloud-open";
          String password = "cachecloud-open";
          MachineStats machineStats = SSHUtil.getMachineInfo(ip, port, userName, password);
          logger.info("ip {} machineStats: {}", machineStats);
      }
      
      @Test
      public void testCpu() {
          String redhat = "Cpu(s):  1.1%us,  0.5%sy,  0.0%ni, 98.4%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st";
          String centos7 = "%Cpu(s):  0.11 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st";
          String centos6 = "Cpu(s):  4.7%us, 16.0%sy,  0.0%ni, 67.0%id, 12.1%wa,  0.1%hi,  0.1%si,  0.0%st";
          
          assertTrue(SSHUtil.getUsCpu(redhat) == 1.1);
          assertTrue(SSHUtil.getUsCpu(centos7) == 0.11);
          assertTrue(SSHUtil.getUsCpu(centos6) == 4.7);
      }
      
      
      
      
  }
  