继承 AbstractJavaSamplerClient类来实现jar编辑

来写jmeter测试脚本

将如下两个包引入Java项目:

ApacheJMeter_core.jar

ApacheJMeter_java.jar

需要重写如下四个方法:

  1. setupTest 启动时,需要做的处理(初始化方法,只执行一次,用于建立连接)
  1. getDefaultParameters 传参 设置的参数会在Jmeter的参数面板上显示出来
  1. runTest方法体 (执行N次,处理业务)
  1. teardownTest结束时,需要做的处理 只执行一次,用于释放资源

需要一个main 方法,空内容也行

代码写好后,将代码进行打包操作,输出jar包  导入到jmeter的lib/ext下即可

  1. demo:
  1. package bonree.h3c;

    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;

    public class TestJm extends AbstractJavaSamplerClient {
    public String URL_NAME="http://www.baidu.com";
    public String ss="ss";

    //设置可用参数及默认值
    @Override
    public Arguments getDefaultParameters() {
    Arguments arguments = new Arguments();
    arguments.addArgument(URL_NAME,"http://ddd.com");
    arguments.addArgument(ss,"sss");
    return arguments;
    }

    //每个线程测试前执行一次,做一些初始化工作
    @Override
    public void setupTest(JavaSamplerContext context) {
    super.setupTest(context);
    }

    //开始测试,从arg0参数可以获得参数值
    @Override
    public SampleResult runTest(JavaSamplerContext jsc) {
    SampleResult results = new SampleResult();
    results.sampleStart();
    results.setSuccessful(true);
    results.sampleEnd();

    return results;
    ---------------其他demo:--------------------------------------------
    (
  1. SampleResult sr = new SampleResult();
    try {
    sendType = arg0.getParameter("sendType");
    target = arg0.getParameter("target");
    guid = arg0.getParameter("guid");
    path = arg0.getParameter("path");
    // System.out.println("sendType"+sendType);

    sr.sampleStart();
    if (sendType.equalsIgnoreCase("metric")){
    jmeterTask.sendHttp(target, guid);
    }
    if (sendType.equalsIgnoreCase("grpc"))
    {
    jmeterTask.sendGrpc(target, guid);
    }
    if (sendType.equalsIgnoreCase("trace"))
    {
    jmeterTask.sendTrace(target, guid,path);
    }

    sr.setSuccessful(true);
    } catch (Exception e) {
    sr.setSuccessful(false);
    e.printStackTrace();
    } finally {
    sr.sampleEnd();
    }
  1. )
    -------------------------------------------------------------------
    }

    //测试结束时调用
    @Override
    public void teardownTest(JavaSamplerContext arg0) {
    super.teardownTest(arg0);

    }

    }


jmeter使用Java请求二的更多相关文章

  1. Jmeter执行Java请求

    Jmeter执行Java请求(QQ交流群:577439379) 一.打开Eclipse,创建一个Java工程 二.拷贝jmeter所依赖的jar包 将jmeter中,\lib\ext目录下的Apach ...

  2. 使用Jmeter测试java请求

    1.性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发.打包好要测试的代码,就能在Java请求中对该java方法进行性能测试2.本文 ...

  3. jmeter 的java请求代码在main方法里面执行

    1.新建一个java请求执行加法类 public class TestDemo { public int Tdemo(int a,int b){ int sum = 0; sum = a+b; ret ...

  4. jmeter之java请求

    通常情况下,推荐使用jmeter之java请求编写一beashell调用java代码(上篇)(推荐)编写Java 请求 有以下优势 脚本易维护 易调试 开发脚本周期短 不过网上扩展java请求文章比较 ...

  5. jmeter(二十二)jmeter测试Java请求

    目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Java Request Sampler 一.核心步骤 1.创建一个Java工程: ...

  6. jmeter 开发自己的java请求 二次开发

    package test; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient. ...

  7. 转:JMeter进行Java 请求测试

    本文转自:http://blog.csdn.net/xiazdong/article/details/7873767 向原作者致敬,看了他的文章才让我顺利解决了JMeter测试中的问题,万分感谢! 目 ...

  8. Jmeter自定义Java请求开发

    一.本次实验目的 IDEA新建maven项目,使用java开发自定义jmeter的请求. 本次开发使用的代码,会百度云分享给大家. 二.本次实验环境 Idea 2017.02 Jmeter 5.1.1 ...

  9. JMeter学习(十八)JMeter测试Java(二)

    实例: 服务为:将输入的两个参数通过IO存入文件: 1.打开MyEclipse,编写Java代码 服务: package test; import java.io.File; import java. ...

  10. 第二篇--Jmeter测试Java请求

    前提:需要准备eclipse作为开发工具,安装jdk,准备完毕,接下来开工喽! 1.新建Java工程BMIrisJNIJarTest,新建lib目录,将Jmeter安装目录下lib/ext包下的Apa ...

随机推荐

  1. 代码随想录算法训练营day14 | leetcode 层序遍历 226.翻转二叉树 101.对称二叉树 2

    层序遍历 /** * 二叉树的层序遍历 */ class QueueTraverse { /** * 存放一层一层的数据 */ public List<List<Integer>&g ...

  2. wpf 样式style封装以及点击按钮打开新窗口

    在页面引用: ok~ 点击按钮打开新窗口: 1.点击按钮 点击工具栏的这个小闪电 2.双击click后的灰框或者输入点击事件名称 3.这里是打开window1窗口 ok~

  3. AOP 编程

    1.静态代理 定义一个接口,用以规定执行方法 public interface IOrderProcessor { void Submit(); } 实现执行方法 public class Order ...

  4. Oracle存储过程的创建实例和调用实例

    --编写一个存储过程,给emp表中添加数据.  --方法一:create or replace procedure add_employee(       eno number,       name ...

  5. 18 网路进阶设定:Bridge、LACP、VLAN

    18 网路进阶设定:Bridge.LACP.VLAN 18.1 建立第二网路桥接装置(Bridge) 在预设安装完的情况下,PVE会使用其中一个连接埠桥接至[vmbr0]这个预设的网路桥接装置,所有的 ...

  6. c#反射优化

    https://www.cnblogs.com/xinaixia/p/5777886.html https://www.cnblogs.com/xinaixia/p/5777961.html

  7. CRM管理系统界面

  8. 使用vue 搭建猫眼后台演员列表

    首先创建一个DirectorList.vue js部分

  9. 初识redis之性能测试

    最近接触一项新技术的方法都是通过测试来入门的.对测试这件事情有了新的认识,觉得是类似做实验的一种方式.尤其对于后端,测试的性能指标是技术选型的重要参考. 好了,如果你想做一下redis的性能测试,不要 ...

  10. C#导出Excel设置单元格样式

    C# 导出Excel 1 //导出Excel 2 private void ExportExcel(string fileName, System.Data.DataTable myDGV, stri ...