jmeter测试dubbo接口

发表于:2020-5-29 11:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:全栈测试笔记    来源:全栈测试笔记

#
Jmeter
分享:
  dubbo接口功能介绍
  客户端输入uncleyong(当然,也可以是其他字符串),服务端返回hello uncleyong
  此dubbo接口开发:想练习dubbo接口测试,但是没接口?
  开发dubbo服务jmeter客户端
  idea中创建模块dubbo_jmeter5
  默认输入uncleyong,也可以修改这个值
   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;
  }
  }
  jmeter客户端打jar包
  项目的target目录下
  将上面的jar包复制到jmeter的ext目录下,即:D:\apache-jmeter-5.1.1\lib\ext
  jmeter测试dubbo接口
  启动zookeeper、provider
  重新启动jemter
  添加线程组、java取样器、查看结果树后,
  选择上面编写的类,展示了我们设置的参数名和参数值

  运行脚本
  运行结果,返回:From dubbo provider:hello, Uncleyong
  修改参数值,改为jenkins

  再次运行,返回:From dubbo provider:hello, jenkins
  至此,jmeter测试dubbo接口的脚本开发完成。
  
      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号