| 
					 
						public class HettyTest extends AbstractJavaSamplerClient { 
					
						private static String label = "hettyTest"; 
					
						/** 
					
						* 執(zhí)行runTest()方法前會調用此方法,可放一些初始化代碼 
					
						*/ 
					
						public void setupTest(JavaSamplerContext arg0) { 
					
						} 
					
						/** 
					
						* JMeter測試用例入口 
					
						*/ 
					
						public SampleResult runTest(JavaSamplerContext arg0) { 
					
						SampleResult sr = new SampleResult(); 
					
						sr.setSampleLabel(label); 
					
						try { // 這里調用我們要測試的java類,這里我調用的是一個Test類 
					
						Map<String,String> map = getDefaultParameters().getArgumentsAsMap(); 
					
						sr.sampleStart(); // 記錄程序執(zhí)行時間,以及執(zhí)行結果 
					
						Test.execute(map.get("ip"),map.get("port")); 
					
						sr.sampleEnd(); 
					
						sr.setSuccessful(true); 
					
						} catch (Throwable e) { 
					
						sr.setSamplerData(e.getMessage()); 
					
						e.printStackTrace(); 
					
						sr.setSuccessful(false); // 用于設置運行結果的成功或失敗,如果是"false"則表示結果失敗,否則則表示成功 
					
						} 
					
						return sr; 
					
						} 
					
						/** 
					
						* JMeter界面中可手工輸入?yún)?shù),代碼里面通過此方法獲取 
					
						*/ 
					
						public Arguments getDefaultParameters() { 
					
						Arguments args = new Arguments(); 
					
						args.addArgument("ip", "localhost"); 
					
						args.addArgument("port", "8081"); 
					
						return args; 
					
						} 
					
						/** 
					
						* 執(zhí)行runTest()方法后會調用此方法. 
					
						*/ 
					
						public void teardownTest(JavaSamplerContext arg0) { 
					
						} 
					
						} 
				 |