jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)

下面我将为你讲解“jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA)”的攻略:

1. 准备工作

1.1 下载安装Java Development Kit(JDK)

在JMeter中开发自定义Java代码,需要安装好JDK,并设置好JAVA_HOME环境变量。下载地址:https://www.oracle.com/java/technologies/javase-downloads.html

1.2 下载安装IntelliJ IDEA

IntelliJ IDEA是一款非常流行的Java开发工具,支持开发JMeter自定义Java代码。下载地址:https://www.jetbrains.com/idea/download/

1.3 JMeter安装

下载地址:http://jmeter.apache.org/download_jmeter.cgi

2. 开发自定义函数

在IntelliJ IDEA中创建一个新的Java项目,项目名称为MyFunctions,在该项目下创建一个Java类,类名为MyFunctions。在该类中添加一个静态方法,如下所示:

package com.example;

public class MyFunctions {
    public static String toUpperCase(String input) {
        return input.toUpperCase();
    }
}

3. 编译打包自定义函数

使用Maven工具来编译打包JMeter自定义函数的JAR文件。在MyFunctions项目的根目录下创建一个pom.xml文件,填写如下内容:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>MyFunctions</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.apache.jmeter</groupId>
            <artifactId>ApacheJMeter_functions</artifactId>
            <version>5.3</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

MyFunctions项目的根目录下运行如下命令:

mvn clean package

执行成功后,在MyFunctions/target目录下会生成一个MyFunctions-1.0-SNAPSHOT.jar文件。

4. 将JAR文件添加到JMeter的classpath中

打开jmeter.properties文件,找到如下配置:

#search_paths=\
# example lib search path\
# ${__P(search_paths_1)}\
# ${__P(search_paths_2)}\
# ${__P(search_paths_3)}\

将其修改为:

search_paths=\
${__P(my.functions.jar)}

接着,在user.properties文件中添加如下配置:

my.functions.jar=/path/to/MyFunctions-1.0-SNAPSHOT.jar

/path/to替换为MyFunctions项目的JAR文件所在的实际路径。

5. 使用自定义函数

在JMeter中使用自定义函数,需要在测试计划中添加一个BeanShell SamplerJSR223 Sampler。假设我们需要将一个字符串转化为大写,并输出到JMeter控制台,添加如下代码:

String input = "hello world";
String output = ${__javaScript(com.example.MyFunctions.toUpperCase(input))};
log.info("output: " + output);

可以看到,在函数调用中使用了JavaScript表达式。

另外一种常用的方式是在JMeter测试计划中添加一个User Defined Variables组件,填写如下内容:

变量名
input hello world
output ${__javaScript(com.example.MyFunctions.toUpperCase(input))}

在后续的测试中,可以使用${output}引用自定义函数的返回值。这种方式比较常用,特别是在需要多次引用自定义函数的场景下。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jmeter添加自定函数的实例(jmeter5.3+IntelliJ IDEA) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java的Struts框架报错“InvalidScopeException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“InvalidScopeException”错误。这个错误通常由以下原因之一起: 配置错误:如果配置文件中没有正确配置作用域,则可能会出现此。在这种情况下,需要检查配置文件以解决此问题。 作用域名称错误:如果作用域名称不正确,则可能会出现此。在这种情况下,需要检查作用域名称以解决此问题。 以下是两个实例: 例 …

    Java 2023年5月5日
    00
  • java 中的乱码问题汇总及解决方案

    Java 中的乱码问题汇总及解决方案 在 Java 中,由于字符集编码不统一或者操作过程中出现错误,会导致乱码问题的出现。以下是解决 Java 中乱码问题的一些方法总结。 字符集编码不正确 确定并设置编码方式 在 Java 的编码过程中,需要使用字符集编码,否则会出现乱码。在开发中,一般使用 UTF-8 编码,若使用其他编码方式,需要明确指定字符集编码。比如…

    Java 2023年5月19日
    00
  • java工程师进阶之MyBatis延迟加载的使用

    Java工程师进阶之MyBatis延迟加载的使用攻略 MyBatis是Java中常用的一款ORM框架,它能够简化Java与关系型数据库的交互,提高工作效率。MyBatis在优化查询性能方面表现尤为突出,其中延迟加载技术尤为重要。本篇攻略将重点介绍MyBatis中的延迟加载技术的使用方法及技巧。 什么是MyBatis的延迟加载 MyBatis的延迟加载(Laz…

    Java 2023年5月20日
    00
  • centos 安装java环境的多种方法

    CentOS 安装 Java 环境的多种方法 Java 是一种跨平台、面向对象的编程语言,广泛应用于 Web 开发、移动开发和桌面应用开发等领域。但是,在运行 Java 程序之前必须先安装 Java 运行环境(JRE)或 Java 开发工具包(JDK)。本文将介绍 CentOS 安装 Java 环境的多种方法。 方法一:通过 yum 命令安装 CentOS …

    Java 2023年5月24日
    00
  • BaseJDBC和CRUDDAO的写法实例代码

    恩,关于“BaseJDBC和CRUDDAO的写法实例代码”的完整攻略,下面是我准备的详细讲解: 1. 什么是BaseJDBC和CRUDDAO? BaseJDBC是一种基于JDBC的框架,可以简化JDBC的使用,在开发过程中提升开发效率; CRUDDAO(即CRUD DAO)是一个数据访问对象(DAO)的通用接口,可以对任意类型的实体类型进行简单的CRUD操作…

    Java 2023年6月16日
    00
  • 华为云计算电话面试与参考答案总结

    华为云计算电话面试与参考答案总结 简介 在现代信息化时代,云计算已经成为了越来越受欢迎的技术。华为云计算提供了完善的云计算服务,对于从事计算机相关行业的人来说,掌握云计算技术就显得尤为重要。在申请华为云计算相关职位时,会进行电话面试,以便企业能够了解面试者的能力和素质。本文就是华为云计算电话面试的参考答案。 电话面试问题列表 1. 简要介绍一下云计算。 回答…

    Java 2023年6月16日
    00
  • 解决Springboot-application.properties中文乱码问题

    解决 Springboot-application.properties 中文乱码问题需要遵循以下步骤: 步骤一:修改 IDE 编码 在开始修改 Springboot-application.properties 文件之前,首先需要确保 IDE 的编码设置正确。因为如果 IDE 的编码设置不正确,无论怎么修改 Springboot-application.p…

    Java 2023年5月20日
    00
  • spring事务隔离级别、传播机制以及简单配置方式

    Spring事务管理 Spring提供了强大的事务管理服务,可以方便的实现事务控制,避免了在代码中写大量的底层JDBC事务代码。本篇文章将详细说明Spring事务的隔离级别、传播机制以及简单配置方式。 事务隔离级别 事务隔离级别是数据库保证数据一致性的重要手段,在并发访问数据库时可以防止不同线程对同一个数据产生相互影响的问题。Spring框架支持设置五个事务…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部