JMeter(6)、实现Java请求

1.jar包

添加jar包依赖,注意和Jmeter的版本相同:

ApacheJMeter_core.jar,ApacheJMeter_java.jar

2.写Java请求

先继承 AbstractJavaSamplerClient,或者实现 JavaSamplerClient,

各方法和参数:

getDefaultParameters(),用来自定义参数的。

runTest(),请求主体。

Arguments类: 参数管理;

addAuguments() 用来添加参数。

JavaSamplerContext类: javaSampler的容器类,用来接收、处理用户传入的参数。

getParameter("参数名称") 用来获取指定的参数的值。

SampleResult类,请求类。

代码实现

public class HelloThree extends AbstractJavaSamplerClient {
    String uname="";

    //定义GUI界面的参数。
    @Override
    public Arguments getDefaultParameters() {
        Arguments params = new Arguments();
        params.addArgument("username", "Jerry");
        return params;
    }

    @Override
    public void setupTest(JavaSamplerContext context) {
        //获取参数
        uname = context.getParameter("username");
    }

    //主体执行部分。
    @Override
    public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
        //new一个SampleResult对象,用来实现计时、结果回写等操作。
        SampleResult sr=new SampleResult();
        //初始化业务功能类。业务功能类就是真正用来实现请求发送的类。
        Request request=new Request();
        //业务操作
        try {
            //请求开始计时
            sr.sampleStart();
            //调用业务方法。
            String result=request.say(uname);
            //设置显示的请求数据,非必须。
            sr.setSamplerData("this is uname="+uname);
            //设置显示的响应数据,必须。
            sr.setResponseData(result,sr.TEXT);
            //设置请求的结束状态。
            sr.setSuccessful(true);
        } catch (Exception e) {
            sr.setResponseData("fail msg:"+e.getMessage(),sr.TEXT);
            sr.setSuccessful(false);
        } finally {
            //请求结束计时。
            sr.sampleEnd();
        }
        return sr;
    }

}

写好之后打成jar包;

3.jar包的存放

·扩展的组件本身的jar包,放入Jmeter的lib\ext目录。

·业务jar包及其所有的依赖包,放入Jmeter的lib目录。

然后重启jmeter,添加Java请求,就可以看到新增的Java请求了。

lib目录的冲突、管理:

业务本身需要用到的一些jar包,可能Jmeter的lib目录原始就存在。因此会存在以下问题:

·jar包版本的冲突问题。

·jar包数量太多,无法有效区分。

解决方法:在Jmeter.properties中设置plugin_dependency_path

原文地址:https://www.cnblogs.com/yjh1995/p/12578474.html

时间: 2024-10-13 22:37:27

JMeter(6)、实现Java请求的相关文章

jmeter中实现java请求实战日志

jmeter中实现java请求思路:采用jmeter提供的框架包,创建一个类,继承类JavaSamplerClient 重写该类的以下四个方法 getDefaultParameters() runTest(JavaSamplerContext context) setupTest(JavaSamplerContext context) teardownTest(JavaSamplerContext context) 重点是通过getDefaultParameters方法构造jmeter参数,将从

性能测试十一:jmeter进阶之java请求

使用Java编写JDBC脚本对Mysql进行增删改查等操作的性能测试 使用Jmeter提供的脚本框架依赖的jar包(分别在jmeter目录下的lib和ext目录下) ApacheJMeter_core.jar ApacheJMeter_java.jar avalon-framework-4.1.4.jar jorphan.jar logkit-2.0.jar 若为4.+以上的jmeter还需加两个 slf4j-api-的.jar包 脚本调试好后,导出为jar包,放在apache-jmeter-3

jmeter之自定义java请求性能测试

写在前面 最近个人情绪不稳定.心情很不美丽,特别懒,没有博客和技术文章更新,这个文章也是迟到了周多的时间,啰嗦完了,开始正题吧. 我们在实际做性能测试的时候,一般会采用jmeter.Lr进行测试,但是很少有同学用jmeter的测试Java请求,也可以这么说,一般是开发自己搞的多一些. 准备工作 自己编写一个接口(我用springboot随便写了一个,需要的可以加我好友) 新建一个maven工程 pom文件引用ApacheJMeter_core.jar     ApacheJMeter_java.

性能测试十二:jmeter进阶之java请求参数化

如项目中的ip.端口号之类的,都可以在此代码中定义 public Arguments getDefaultParameters() { // TODO Auto-generated method stub return null; } 此处注册两个参数到jmeter的变量池: p_name,默认值设为abc p_desc,默认值设为123 /** * 此函数里面可以人工注册一些参数,这些参数可以在java请求面板里展示或更改 */ @Override public Arguments getDe

Jmeter性能测试之如何写Java请求测试用例类

一. 引言: 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo.关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有深入研究,相关资料地址如下:http://www.iteye.com/magazines/103,http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm#UserGuide-zh-%E6%80%A7%E8%83%BD%E6%B5%8B%

利用jmeter发起java请求调用shell脚本

1.创建maven项目 在pom文件中加入依赖: 2.在路径src/main/java下创建类,如类名shellclass 3.      创建jmeter调用类,如jmtershell,完成jmetershell编写后导出成jar包. 3.     将shelljmeter.jar放入jmeter安装路径\lib\ext目录下:将依赖的maven包ganymed-ssh2-210-huson-1.jar放入jmeter安装路径\lib路径下. 4.         在jmeter中创建java

Jmeter Java请求

一.为什么要使用Java请求 现有的post . get 无法对加解密及鉴权的接口进行测试,需要进行封装,然后再请求,怎么进行封装?通常使用的方式是使用httpclient 工具类型来操作,下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试代码 二.完成以下几部曲即可 1.打开IDE(这里我使用的是 eclipse Luna 4.3),创建一个Java工程项目名为enterprise 2.从Jmeter的安装目录lib/ext中拷贝两个文件ApacheJMeter_core.

第二篇--Jmeter测试Java请求

前提:需要准备eclipse作为开发工具,安装jdk,准备完毕,接下来开工喽! 1.新建Java工程BMIrisJNIJarTest,新建lib目录,将Jmeter安装目录下lib/ext包下的ApacheJMeter_core.jar和ApacheJMeter_java.jar复制到lib下,然后导入下图jar包   2.AbstractJavaSamplerClient是Java请求的核心接口,实现接口AbstractJavaSamplerClient,sampleResult的开始和结束方

jmeter的http post请求与测试Java请求

1.jmeter 测试Java请求 1.1 建立测试类,在被测程序中添加测试类 1.2 将测试程序打包,打成不可运行的包 1.3 将打好的包,放在$JMETER_HOME/lib/exts下面,把测试包依赖的jar放在$JMETER_HOME/lib 2.jmeter测试https post http://my.oschina.net/u/147181/blog/164873 2.1 填写好地址及路径,协议修改为https 端口和代理默认即可