客户端输入uncleyong(固然,也能够是其余字符串),服务端返回hello uncleyongjava
idea中建立模块dubbo_jmeter5spring
默认输入uncleyong,也能够修改这个值apache
package com.uncleyong.dubbotest; import com.uncleyong.dubbotest.service.SayHelloToClient; 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 org.springframework.context.support.ClassPathXmlApplicationContext; public class DubboJmeterNotFixArgs extends AbstractJavaSamplerClient { String param = "UncleYong"; public Arguments getDefaultParameters(){ Arguments params = new Arguments(); params.addArgument("name", param); System.out.println(params); return params; } public void setValues(JavaSamplerContext args){ param = args.getParameter("name",param); } public SampleResult runTest(JavaSamplerContext args) { setValues(args); SampleResult sr = new SampleResult(); ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "dubbo_jmeter.xml" }); sr.sampleStart(); context.start(); // 启动上下文 SayHelloToClient say = (SayHelloToClient) context.getBean("sayhellotoclient"); String out = say.sayHello(param); sr.setResponseData("From dubbo provider:" + out, null); sr.setDataType(SampleResult.TEXT); sr.setSuccessful(true); return sr; } }
项目的target目录下ide
将上面的jar包复制到jmeter的ext目录下,即:D:\apache-jmeter-5.1.1\lib\ext测试
启动zookeeper、provideridea
从新启动jemterspa
添加线程组、java取样器、查看结果树后,线程
选择上面编写的类,展现了咱们设置的参数名和参数值3d
运行脚本xml
运行结果,返回:From dubbo provider:hello, Uncleyong
修改参数值,改成jenkins
再次运行,返回:From dubbo provider:hello, jenkins
至此,jmeter测试dubbo接口的脚本开发完成。
加群获取