一. 场景

在测试过程中经常需要调用第三方jar包来生成测试数据,或者使用java工具类来实现业务场景,普遍的做法是手动调用jar包,再把这些值赋给jmeter中的某个参数,以满足业务测试需求目的,jmete有调用jar包的功能,可以利用这个实现对jar包的嵌入调用。

二. 自定义jar

用Eclipse或者IntelliJ IDEA, 看个人喜好, IntelliJ IDEA 貌似更胜一筹, 写一个非常简单的java
public class Test{
    public static String stringFormat(String s){
        return s + "Jmeter微信号:1028610818 ";
    }
}

使用IntelliJ ->File->project structure,第一次要点击“+”添加。

点击“ok”,弹框。

这里选择MAIN CLASS,选择你要打成jar包的main class,然后修改MANIFEST.MF的存放路径。

点OK进入下一步,如果弹出如下的错误提示,那是因为之前曾经打过jar,生成了MANIFEST.MF文件,删除这个文件就可以了。

直接在工程的src\META-INF\下删除即可。。。

.jar输出后,然后就要执行BUILD了,否则输出目录下面是看不到jar的

点击菜单栏build-->build Artfacts...弹出对话框,选中刚刚生成的jar,会再弹出个对话框点击build,然后就静静的等待jar的生成。

上述操作完成即可build出jar包。

三. Jmeter中调用自定义jar或者第三方工具类

一般有两种方法

第一种

直接将包放置jmeter的扩展包目录中,即:

%jmeter_home%/lib/ext

第二种 (推荐使用)

在测试计划的add directory or jar to classpath,导入 jar包.

然后BeanShell就可以直接使用import 自己的类, 和java里一样调用.

在jmeter中添加一个sampler

beanshell sampler下编写java代码, 实现对jar包调用

import 自定义jar包的test类里仅有的方法stringFormat, return返回结果.

Add 监听器->查看结果树,查看调用情况

调用自定义jar包的功能, 是jmeter为我们打开了一扇更为广阔的大门, 设想一下, 项目中很多复杂的业务场景是否可以通过java实现封装, jmeter 只负责调用jar包, 让jmeter做更专注的事情。

Jmeter调用自定义jar包相关推荐

  1. jmeter导入自定义jar包

    最近有使用到jmeter做一些压力测试,所以在这里记录一下. 方式一:通过jmeter界面导入(推荐) 这种方式在本机测试完成以后,如果要放到服务器上,需要把路径改成你服务器上的路径,切记. 方式二: ...

  2. Jmeter调用第三方jar包,配合BeanShell使用

    使用jmeter进行接口测试时,大部分接口都需要签名,签名一般都使用MD5加密算法,那么接口参数中的sign要怎么生成呢,生成后具体怎么使用呢? 1.sign的生成:使用java进行编写,根据实际项目 ...

  3. 通过ClassLoader调用外部jar包

    通过ClassLoader调用外部jar包 我们大家都知道,每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类. 系统默认的contextClassLoad ...

  4. Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...

    用java自定义jar包读取excel数据支持excel2007和excel2003 在外链网址已屏蔽所需要的包 如果需要excel2003和excel2007文件可以去 外链网址已屏蔽 在外链网址已 ...

  5. jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试

    最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正. 接口测试概述 定义 API testing is a type of software testing ...

  6. jmeter引用外部jar包

    1 写java文件(方法要是static的,这样jmeter可以直接调用该方法,不然还需要New该类,才能调用该方法) package com.compass.model; public class ...

  7. 把接口调用打成jar包的类怎么写_直观讲解RPC调用和HTTP调用的区别

    来源 :浮生忆梦 很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~N ...

  8. c 调用 android jar包,Unity调用AndroidStudio导出的Jar包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 课程内容制作步骤介绍 创建AndroidStudio工程及Jar包导出 Unity中调用Jar包函数 制作步骤 大致步骤 ...

  9. maven项目中,使用pom文件引入自定义jar包

    遇到需求要把自己的jar包引入到项目中,首先我的jar包是 sac-sys-service-1.0.jar 一.第一种,放到maven仓库 1. 找到整个项目的maven仓库,我的是默认路径: C盘 ...

最新文章

  1. Python 源码函数格式带有*和/说明
  2. Swift学习:自动引用计数
  3. 数字媒体技术和数据科学与大数据技术_?数据科学与大数据技术的就业前景和待遇怎么样?...
  4. 分区格式化/挂载数据盘
  5. Python函数Day1
  6. java之 Timer 类的使用以及深入理解
  7. java并发AtomicIntegerArray
  8. 「 博客迁移声明 」迫于想折腾个人博客
  9. 大结局:GitHub正式归于微软旗下,新CEO下周一上任“三把火”
  10. MySQL8.0.14 - 新特性 - InnoDB Parallel Read简述 1
  11. buf.indexOf()
  12. Android中使用sax解析XML
  13. 易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
  14. 连点脚本java,按键精灵键盘连点脚本日常
  15. 谷歌Chrome浏览器保存网页为PDF
  16. 责任链(Chain of Responsibility)模式
  17. php月考勤统计,考勤系统功能实现——统计
  18. 神舟K650D-G4D2安装ubuntu18.04出现的[Firmware Bug]
  19. Django的语言模板
  20. Java编程思想随笔

热门文章

  1. 为什么加上log4j2.version配置就可以更新log4j2的版本?
  2. 皮一皮:双11到底买了啥...
  3. 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
  4. Spring Boot 2.2.0 正式发布,大幅性能提升 + Java 13 支持
  5. php mysql 分类_php+mysql实现无限分类实例详解
  6. memsql 落地mysql_MemSQL初体验 - (2)初始化测试环境
  7. 帝国cms微信小程序多语言相亲交友制作记录难点使用的小程序组件分析
  8. MXNET学习笔记(二):模型的保存与加载
  9. to make target ‘../../lib/aaaaa.so‘, needed by ‘ xxx ‘
  10. diou diou_nms代码分享