Jmeter可以补扩展,从而创建自己的test plans. 下面的是一个简单的自定义的Java Request sampler, 并可以用Jmeter运行。
1. 新建一个Java Project,导入jmeter/lib/ext下的两个jar包:ApacheJMeter_core.jar和ApacheJMeter_java.jar。
package com.matt.jmeter; 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 MySimpleJavaSampler extends AbstractJavaSamplerClient { private String name = null; private String password = null; public void setupTest(JavaSamplerContext arg0) { //得到具体的参数 name = arg0.getParameter("Name"); password = arg0.getParameter("Password"); } public SampleResult runTest(JavaSamplerContext arg0) { SampleResult sr = new SampleResult(); sr.sampleStart(); //下面可以开始具体的操作 sr.setSamplerData("My name is "+ name+", \npassword is "+ password); sr.setResponseMessage("It doesn't make sense, just test message.\n Your name is "+ name+", password is "+ password); /* Searcher search = SearchFactory.creator(name, password); // 实例化一个page对象 Page page = new Page(); // 设置每页显示的条数 page.setEveryPage(50); // 设置首次显示为第一页 page.setCurrentPage(2); Result re = search.search(page); List<OutShow> outShows = re.getContent(); //结束 */ sr.sampleEnd(); sr.setSuccessful(true); return sr; } public void teardownTest(JavaSamplerContext arg0) { } public Arguments getDefaultParameters() { Arguments args = new Arguments(); args.addArgument("Name", "Matt"); args.addArgument("Password", "test123"); return args; } }
2. 将project导出为jar包,放到jmeter/lib/ext下,重启jmeter。
3. 在Thread Group上是右击,Add-->Sampler-->Java Request。
4. 可以设置Name和Password的值
相关推荐
Java Request是JMeter提供的一个自定义 Sampler,允许开发者使用Java代码直接发送请求,这在处理非HTTP协议或者需要进行复杂交互时非常有用。你可以编写自己的Java类来实现特定的请求逻辑,然后在JMeter中配置这个...
在Java Request采样器中,有一个名为“Java Class”的输入框,这是你需要编写或导入自定义Java类的地方。你可以直接在该框中编写简单的Java代码,或者指定已存在于项目类路径中的类。例如,如果你要发送一个HTTP请求...
Java中Request请求转发详解 Java中Request请求转发是指在Servlet中使用RequestDispatcher将请求转发到另一个Servlet或JSP页面,以实现请求的重定向或包含。在本文中,我们将通过示例代码详细介绍Java中Request请求...
获取用户请求IP地址 根据IP地址获取mac地址
在Java Web开发中,我们经常需要处理HTTP请求(Request)。Request对象封装了客户端发送到服务器的所有数据,包括URL参数、请求头、请求体等。在某些场景下,可能需要对这些参数信息进行修改,比如安全过滤、数据校验...
java从request中拿到ua的工具包,来源于github上的项目,我编译了它,方便大家在项目中引用,这是地址:http://www.bitwalker.eu/software/user-agent-utils
uniapp小程序搭建UI框架 corlorUi,uView框架,以及全局工具,...以及全局工具,自定义时间,request,预览图片,全局登陆uniapp小程序搭建UI框架 corlorUi,uView框架,以及全局工具,自定义时间,request,预览图片,
Java Web 学习之 Request 对象中 GET 和 POST 的差异 摘要:本文将对 Java Web 中 Request 对象中 GET 和 POST 方法的差异进行分析和比较,通过代码示例和输出结果,展示 GET 和 POST 方法的不同之处,并分析其优...
Servlet是Java用于构建动态Web应用程序的标准接口。在Servlet中,我们通常使用`HttpServletRequest`对象来获取请求的相关信息,包括客户端的IP地址。以下是如何实现这一功能的代码示例: ```java import javax....
本文将深入探讨如何在自定义中间件中读取`Request.Body`和`Response.Body`的内容。 首先,`Request.Body`代表HTTP请求的主体部分,通常用于发送POST数据或文件上传。它是`Stream`类型的,可以读取请求的数据。在ASP...
### 实现Java自定义注解拦截器 #### 概述 本文主要介绍如何在Spring Boot项目中使用自定义注解来实现对特定方法的拦截功能。具体场景为:当访问项目中的控制器方法时,需要进行“token验证”,但登录等特殊方法...
"JAVA HTTP Request"的主题涵盖了如何在Java中发送HTTP请求,这通常是通过使用内置的`java.net.URL`、`java.net.HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现的。下面我们将深入探讨这些方法...
### Java自定义过滤器知识点详解 #### 一、概述 在Java Web开发中,过滤器(Filter)是一种非常实用的功能,它可以对用户请求进行预处理或对响应进行后处理。通过配置过滤器,开发者可以在不修改任何现有代码的...
该代码是介绍JAVA获取当前系统的url,与大家分享,请大家下载!
### 普通Java类获取Request的方法 在Java Web开发中,经常需要在非Servlet类(如普通Java类)中获取`HttpServletRequest`对象,以便访问请求中的参数、头信息等。通常情况下,`HttpServletRequest`对象是在Servlet...
在实际开发中,如果你在Java项目中无法获取到Request对象,可能是因为缺少了对Servlet API的支持。解决这个问题,你需要引入J2EE 1.4 Libraries。以下是两种导入方法: 1. **保持Java项目类型**:在Eclipse或...
java request.getParameter中文乱码解决方法 在 Java Web 开发中,request.getParameter() 获取 URL 中文参数乱码是非常常见的问题。今天,我们将分享几个解决中文乱码的方法,以便大家可以参考。 问题分析 在 ...
本主题将深入探讨如何在Spring Boot工程中通过自定义response注解、利用Java反射机制、设置自定义拦截器以及实现WebMvcConfigurer接口来实现这一目标。 首先,我们来看自定义response注解。在Spring Boot中,可以...
JMeter实战技巧:使用Java Request Sampler进行接口测试
Request是对httpclient的封装,类似于python的request库,用法Request.Get(pictureUrl).execute().returnContent().toString();需要以来httpclient和httpcore包。2020年1月更新。