packagecom.ms.ibmmqsampler;import com.ibm.mq.*;importcom.ibm.mq.constants.CMQC;importorg.apache.jmeter.config.Arguments;importorg.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;importorg.apache.jmeter.protocol.java.sampler.JavaSamplerContext;importorg.apache.jmeter.samplers.SampleResult;importjava.util.Arrays;importjava.util.Properties;public class SendMsg extendsAbstractJavaSamplerClient {private static final int CCSID = 1208;private staticMQQueueManager qMgr;private staticString queueString;/*** 通过getDefaultParameters()定义入参*/@OverridepublicArguments getDefaultParameters() {//定义属性对象,用来添加GUI参数
Arguments params = newArguments();//添加一个GUI参数,名称叫"method",值是"add"
params.addArgument("hostname", "127.0.0.1");
params.addArgument("port", "1819");
params.addArgument("userID", "mqm");
params.addArgument("password", "mqm");
params.addArgument("channel", "SYSTEM.DEF.SVRCONN");
params.addArgument("CCSID", "1208");
params.addArgument("queueString", "RECV.QUEUE");
params.addArgument("QueueManagerName", "QM1");returnparams;
}//每个线程测试前执行一次,做一些初始化工作;
@Overridepublic voidsetupTest(JavaSamplerContext arg0) {
Properties props= newProperties();
props.put("hostname", arg0.getParameter("hostname"));
props.put("port", arg0.getParameter("port"));
props.put("channel", arg0.getParameter("channel"));
props.put("CCSID", arg0.getParameter("CCSID"));
props.put("userID", arg0.getParameter("userID"));
props.put("password", arg0.getParameter("password"));
queueString= arg0.getParameter("queueString");try{
qMgr= new MQQueueManager(arg0.getParameter("QueueManagerName"), props);
}catch(