Jmeter调用自定义jar包
一. 场景
在测试过程中经常需要调用第三方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包相关推荐
- jmeter导入自定义jar包
最近有使用到jmeter做一些压力测试,所以在这里记录一下. 方式一:通过jmeter界面导入(推荐) 这种方式在本机测试完成以后,如果要放到服务器上,需要把路径改成你服务器上的路径,切记. 方式二: ...
- Jmeter调用第三方jar包,配合BeanShell使用
使用jmeter进行接口测试时,大部分接口都需要签名,签名一般都使用MD5加密算法,那么接口参数中的sign要怎么生成呢,生成后具体怎么使用呢? 1.sign的生成:使用java进行编写,根据实际项目 ...
- 通过ClassLoader调用外部jar包
通过ClassLoader调用外部jar包 我们大家都知道,每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类. 系统默认的contextClassLoad ...
- Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
用java自定义jar包读取excel数据支持excel2007和excel2003 在外链网址已屏蔽所需要的包 如果需要excel2003和excel2007文件可以去 外链网址已屏蔽 在外链网址已 ...
- jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试
最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正. 接口测试概述 定义 API testing is a type of software testing ...
- jmeter引用外部jar包
1 写java文件(方法要是static的,这样jmeter可以直接调用该方法,不然还需要New该类,才能调用该方法) package com.compass.model; public class ...
- 把接口调用打成jar包的类怎么写_直观讲解RPC调用和HTTP调用的区别
来源 :浮生忆梦 很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~N ...
- c 调用 android jar包,Unity调用AndroidStudio导出的Jar包
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 课程内容制作步骤介绍 创建AndroidStudio工程及Jar包导出 Unity中调用Jar包函数 制作步骤 大致步骤 ...
- maven项目中,使用pom文件引入自定义jar包
遇到需求要把自己的jar包引入到项目中,首先我的jar包是 sac-sys-service-1.0.jar 一.第一种,放到maven仓库 1. 找到整个项目的maven仓库,我的是默认路径: C盘 ...
最新文章
- Python 源码函数格式带有*和/说明
- Swift学习:自动引用计数
- 数字媒体技术和数据科学与大数据技术_?数据科学与大数据技术的就业前景和待遇怎么样?...
- 分区格式化/挂载数据盘
- Python函数Day1
- java之 Timer 类的使用以及深入理解
- java并发AtomicIntegerArray
- 「 博客迁移声明 」迫于想折腾个人博客
- 大结局:GitHub正式归于微软旗下,新CEO下周一上任“三把火”
- MySQL8.0.14 - 新特性 - InnoDB Parallel Read简述 1
- buf.indexOf()
- Android中使用sax解析XML
- 易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
- 连点脚本java,按键精灵键盘连点脚本日常
- 谷歌Chrome浏览器保存网页为PDF
- 责任链(Chain of Responsibility)模式
- php月考勤统计,考勤系统功能实现——统计
- 神舟K650D-G4D2安装ubuntu18.04出现的[Firmware Bug]
- Django的语言模板
- Java编程思想随笔
热门文章
- 为什么加上log4j2.version配置就可以更新log4j2的版本?
- 皮一皮:双11到底买了啥...
- 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
- Spring Boot 2.2.0 正式发布,大幅性能提升 + Java 13 支持
- php mysql 分类_php+mysql实现无限分类实例详解
- memsql 落地mysql_MemSQL初体验 - (2)初始化测试环境
- 帝国cms微信小程序多语言相亲交友制作记录难点使用的小程序组件分析
- MXNET学习笔记(二):模型的保存与加载
- to make target ‘../../lib/aaaaa.so‘, needed by ‘ xxx ‘
- diou diou_nms代码分享