返回顶部
首页 > 资讯 > 后端开发 > Python >利用Jmeter发送Java请求的实战记录
  • 754
分享到

利用Jmeter发送Java请求的实战记录

2024-04-02 19:04:59 754人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

前言 第一次遇到了需要用jmeter发送Java请求的情况,也是网上查过很多资料才成功。做一个记录,做一个分享。 Jmeter去发送Java请求,就是需要你有测试类的jar包放到Jm

前言

第一次遇到了需要用jmeter发送Java请求的情况,也是网上查过很多资料才成功。做一个记录,做一个分享。

Jmeter去发送Java请求,就是需要你有测试类的jar包放到Jmeter的lib/ext目录下,新建Java请求才可以。这个我们用到的测试类,开发给到以后我们需要自己去做一下调整,使用Eclipse工具来写。

实现过程

1.首先创建好工程,用到两个Jmeter包-ApacheJMeter_java.jar、ApacheJMeter_core.jar,直接从Jmeter复制项目里,并且右键Buid Path就可以了。

2.测试类需要继承AbstractJavaSamplerClient,点击报错进行导包和添加实现方法。runTest方法就是核心方法,所实现的代码逻辑在这里。

3.写一个简单的demo,两个数相加为sum结果。初始化一个SampleResult,然后sr.sampleStart()作为Jmeter开始统计响应时间标识,相加过程为正式的逻辑代码,把返回结果放入sr并设置字符集,sr.setSuccessful()设置成功与否,最后加上sr.sampleEnd()结束统计响应的标识,返回sr即可。

4.导出jar包,放到Jmeter-lib/ext目录,添加一个Java请求,选择我们test下的TestSum就可以了,测试结果如下:

5.简单的测试写完之后,我们再进行改造代码,传入的int参数不能是固定的,需要我们在Jmeter中传入不同的参数进行测试,首先把刚才定义好的参数(8和6)去掉,在getDefaultParameters方法中去初始化一个参数集,把入参放进params;setupTest方法做一些Jmeter测试前的初始化工作,可以在这里获取我们输入的参数。重新打包测试,我们就可以自定义两个入参的值了。

6.到这里应该都大概知道怎么做了,附上本次代码,可以作为一个模板,直接在上边进行修改即可。


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 TestSum extends AbstractJavaSamplerClient {
 
	private String number1;
	private String number2;
 
	@Override
	public Arguments getDefaultParameters() {
		Arguments params = new Arguments();//初始化一个参数集
		params.addArgument("num1", "");//把入参放入params
		params.addArgument("num2", "");
		return params;
	}
 
	@Override
	public void setupTest(JavaSamplerContext arg0) {
		number1 = arg0.getParameter("num1");//获取入参,赋值给变量
		number2 = arg0.getParameter("num2");
	}
 
	@Override
	public SampleResult runTest(JavaSamplerContext arg0) {
		//int number1 = 8;// 定义一个int参数8
		//int number2 = 6;// 定义一个int参数6
		SampleResult sr = new SampleResult();// 初始化一个SampleResult
		sr.setSamplerData("请求参数num1:" + number1 + "\n请求参数num2:" + number2);// 参数放进sr
		try {
			sr.sampleStart(); // jmeter 开始统计响应时间标识
			int sum = Integer.parseInt(number1)+Integer.parseInt(number2);// 定义sum等于两个参数相加,正式的逻辑代码
			sr.setResponseData("两个数相加的结果是:" + sum, "utf-8");// 结果放入sr,并设置字符集
			sr.setDataType(SampleResult.TEXT);
			sr.setSuccessful(true); // 设置响应执行成功
		} catch (Throwable e) {
			sr.setSuccessful(false);// 有异常,执行失败
			e.printStackTrace();
		} finally {
			sr.sampleEnd(); // jmeter 结束统计响应时间标识
		}
		return sr;
	}
 
}

真实的项目往往是复杂的,查看结果树自定义返回什么内容,如有定义好的返回结果resultData,sr.setResponseData(resultData, "字符集")即可。

总结

到此这篇关于利用Jmeter发送Java请求的文章就介绍到这了,更多相关Jmeter发送Java请求内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Jmeter发送Java请求的实战记录

本文链接: https://lsjlt.com/news/134944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 利用Jmeter发送Java请求的实战记录
    前言 第一次遇到了需要用Jmeter发送Java请求的情况,也是网上查过很多资料才成功。做一个记录,做一个分享。 Jmeter去发送Java请求,就是需要你有测试类的jar包放到Jm...
    99+
    2024-04-02
  • JAVA中的HTTP请求怎么利用HttpClient实现发送
    JAVA中的HTTP请求怎么利用HttpClient实现发送?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HttpClient介绍HttpClient 不是一个...
    99+
    2023-05-31
    java httpclient http
  • JMeter——模拟多用户同时发送请求(三)
    第四章 JMeter模拟多用户同时发送请求 1、一个简单的压力测试实战 现有一个http请求接口http://localhost:8080/goods/to_list, 要使用Jmeter对其进行压测...
    99+
    2023-09-04
    jmeter java 服务器
  • java中的json怎么利用post请求进行发送
    这篇文章给大家介绍java中的json怎么利用post请求进行发送,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:package main.utils;import java.io.*;import java.n...
    99+
    2023-05-31
    java post json
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2024-04-02
  • Vue2利用Axios发起请求的详细过程记录
    目录前言Axios的安装和配置发起简单GET请求发起POST请求发起简单POST请求发起POST请求并携带参数(一)发起POST请求并携带参数(二)上传文件测试Axios的confi...
    99+
    2024-04-02
  • 利用java实现发送http或get请求的方法有哪些
    这篇文章将为大家详细讲解有关利用java实现发送http或get请求的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、第一种方式,通过HttpClient方式,代码如下:publ...
    99+
    2023-05-31
    java http请求 get请求
  • vue中怎么利用resource发送请求
    本篇文章给大家分享的是有关vue中怎么利用resource发送请求,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。vue resource发送请...
    99+
    2024-04-02
  • 怎么利用Javascript发送GET/POST请求
    这篇文章主要为大家展示了“怎么利用Javascript发送GET/POST请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用Javascript发送GE...
    99+
    2024-04-02
  • 利用Python发送10万个http请求
    目录1.队列+多线程 2.线程池 3.协程 + aiohttp 4.grequests[1] 前言: 假如有一个文件,里面有 10 万个 url,需要对每个 url 发送 htt...
    99+
    2024-04-02
  • jMeter中怎么发送两个逻辑相关的HTTP请求
    这期内容当中小编将会给大家带来有关jMeter中怎么发送两个逻辑相关的HTTP请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。现在我有另一个需求场景:假设我开发了一个创建Service Request的...
    99+
    2023-06-03
  • 怎么在python中利用requests发送请求
    这篇文章给大家介绍怎么在python中利用requests发送请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通...
    99+
    2023-06-14
  • 如何利用HttpUtils发送一个http请求
    如何利用HttpUtils发送一个http请求?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。上代码import java.io.IOException;import&...
    99+
    2023-05-31
    http请求 httputils
  • Java使用HttpUtils怎么实现发送HTTP请求
    本篇文章和大家了解一下Java使用HttpUtils怎么实现发送HTTP请求。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录第一部分:简单总结HTTP请求常用配置第二部分:使用JavaLib的HttpUtils第三部分...
    99+
    2023-07-06
  • php利用curl发送post、get、del、put、patch请求
    post请求 // 创建一个新cURL资源$ch = curl_init();// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, $url); //$url设置需要请求的urlcurl_setopt($c...
    99+
    2023-09-02
    php
  • Java中Https发送POST请求的方法
    这篇文章主要介绍Java中Https发送POST请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分...
    99+
    2023-06-15
  • Java中Https发送POST请求[亲测可用]
    1、直接建一个工具类放入即可 public static JSONObject sendPost(String url,String parame,Map<Strin...
    99+
    2024-04-02
  • Java发送form-data请求实现文件上传
    如何使用Java发送form-data格式的请求上传multipart文件,供大家参考,具体内容如下 封装了以下工具类: package com.leeyaonan.clinkz.c...
    99+
    2024-04-02
  • JAVA发送HTTP请求的方式有哪些
    这篇文章主要介绍“JAVA发送HTTP请求的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JAVA发送HTTP请求的方式有哪些”文章能帮助大家解决问题。1. HttpURLConnecti...
    99+
    2023-07-05
  • java发送http get请求的两种方式
    长话短说,废话不说一、第一种方式,通过HttpClient方式,代码如下:public static String httpGet(String url, String charset) throws HttpException, IO...
    99+
    2023-05-31
    java http get
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作