?????????????????????????????????????????????????Э?飺http??https??Э???????????????????Э?飬?磺dubbo??rmp??Э??????????Э????????????????????????????????????????????????????????Э?????????????
???? ???????????????Э??????????Э???????????????????????????????????????????
???? ??????????dubboЭ????????????dubboЭ???????????????????????????????????????????dubboЭ?????????httpЭ?飬???http???????п???????????????????????????????????????????????????http????????????http?????????????С??????????????????????????????????????????????????dubboЭ?飬???dubboЭ???????httpЭ?????jmeter?????????????????????????????????????????????????????????http???????????????http????dubbo??????????????????????????Э?????????????á?
???? ?????????????????????????Щ?????Э???????????????
???? jmeter???????java???????????????java??????????????????Э?????java???У???????java???????儷????????????????java??????????????????????????????????????????????????????????java??????????????????????????????????????????????????????????????
?????????????????????????
?????.???JMeter
?????????
????http://jmeter.apache.org/download_jmeter.cgi
?????????
????Linux?????????? $?????/bin/jmeter.sh
????Windows?????? $?????/bin/jmeter.bat
??????.??д????
???????"Java????"????????????????JMeter???????д??????
????1?????????????Java?????
????2???? $JMeter?????/lib/ ?????????
????3?????Java Class?????μ?"PerformanceTest "???????"AbstractJavaSamplerClient"??
?????????????
????Java????
/**
*
*/
packagetest;
importorg.apache.jmeter.config.Arguments;
importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
importorg.apache.jmeter.samplers.SampleResult;
/**
*@author dingjingjing
*
*/
publicclassPerformanceTestextendsAbstractJavaSamplerClient{
/**
*
*/
privatestaticlongstart=0;
privatestaticlongend=0;
/**
*???runTest()????????????????????Щ?????????
*/
publicvoidsetupTest(JavaSamplerContextarg0){
//??????
start=System.currentTimeMillis();
}
/**
*???runTest()??????????????.
*/
publicvoidteardownTest(JavaSamplerContextarg0){
//???????
end=System.currentTimeMillis();
//??????
System.err.println("costtime:"+(end-start)/1000);
}
/**
*JMeter?????п????????????????????????????????
*/
publicArgumentsgetDefaultParameters(){
Argumentsargs=newArguments();
returnargs;
}
/**
*JMeter???????????
*/
@Override
publicSampleResultrunTest(JavaSamplerContextarg0){
SampleResultsr=newSampleResult();
try{
//Start
sr.sampleStart();
/**
*Start~End???????JMeter
*????????????????Χ???????
*?????????????????????
*/
//TODO
/**
*True/False?????????????
*JMeter????????????????
*/
sr.setSuccessful(true);
//End
sr.sampleEnd();
}catch(Exceptione){
e.printStackTrace();
}
returnsr;
}
}
????4????????Jar?????? $JMeter?????/lib/ext/ ?£?????????Jar????? $JMeter?????/lib/ ?£?
????5???????????JMeter??