五.jmeter代碼學習(1)

代碼原地址:http://hi.baidu.com/uflotwhlnobavyq/item/90f77fddc724682b38f6f73bjava

package org.apache.jmeter.protocol.java.test;
 
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import com.bizlogic.icwallets.server.Test;
//繼承自AbstractJavaSamplerClient
 
public class PcTest extends AbstractJavaSamplerClient
{
   private static String label = "pcTest";
   private String name;
   private String address;
 
   public void setupTest(JavaSamplerContext arg0)
   {
       System.out.println("setupTest");
   }
//JavaSamplerContext參數封裝測試中須要的全部外界數據
 
   public SampleResult runTest(JavaSamplerContext arg0)
   {
       name = arg0.getParameter("name");
       address = arg0.getParameter("address");
       SampleResult sr;
       sr = new SampleResult();
       sr.setSampleLabel(label);
       try
       { //這裏調用咱們要測試的java類,這裏我調用的是一個Test類
           Test test = new Test();
           test.start(null);
           sr.sampleStart(); // 記錄程序執行時間,以及執行結果
           sr.setSuccessful(true);
           System.out.println("send over!");
       } catch (Throwable e)
       {  
           System.out.println("Exception is "+e.getMessage());
           sr.setSuccessful(false);
       } finally
       {
           sr.sampleEnd();
       }
       return sr;
   }
 
   public void teardownTest(JavaSamplerContext arg0)
   {
   }
//設置傳入的參數,能夠設置多個,已設置的參數會顯示到Jmeter的參數列表中

   public Arguments getDefaultParameters()
   {
       Arguments params = new Arguments();
       params.addArgument("name", "JMeter");
       params.addArgument("address", "localhost");
       return params;
   }
}
相關文章
相關標籤/搜索