Jmeter中使用外部的java文件

时间:2022-09-15 22:32:23

感觉在Jmeter中使用外部的Java文件比较方便,语法一样,而且可以直接引用,所以个人觉得这个功能还是蛮重要的,特别是在使用Jmeter的过程中,可能需要结合一定的业务场景进行判断等,那使用Jmeter带有的函数可能并不能够满足自己的测试需求,在这时候,使用自己编写的函数就可以很好的满足自己的需求。

一、可以直接使用直接编写java文件或者class文件,之前已经有一篇博文,这里满有三种方法可以使用java文件,其中后两种是引入外部的java文件,第一种是直接在jmeter中编写函数。

二、除了上述几种方法之外,还有一种是将java文件转化为jar文件,在jmeter中直接调用,我觉得这种方法应该是最方便的,把jar包存在在一个目录中,配置路径,然后就可以像在Eclipse中一样进行调用了,下面将详细讲解如何在Jmeter中使用外部的jar文件。

1.首先将java文件生成jar文件,生成方法在上一篇博文有详细解述,博文url: http://blog.csdn.net/quiet_girl/article/details/50739963

2.在jmeter目录下新建一个文件,自己随便命名文件夹名称,这里是dependencies,然后将已经生成好的jar包放在这个目录下,这里的jar包文件名称是com.test.Math.SqrtCalc.jar(上一篇博文中生成的jar包,功能就是有一个sqrt函数,求平方值,比较简单,详细内容http://blog.csdn.net/quiet_girl/article/details/50739963) ,如下图:

Jmeter中使用外部的java文件

3.然后打开bin目录文件夹下的jmeter.properties文件,介意使用ctrl+f查找plugin_dependency_paths 这个属性,然后设置为plugin_dependency_paths=../dependencies; ,如下图:

Jmeter中使用外部的java文件

4.下面就开始在Jmeter中调用这个函数了,首先打开Jmeter,新建一个测试计划,在这个测试计划中新建一个线程组,然后线程组下新建一个BeanShell Sampler,只需要再BeanShell Sampler下面的Script框中写入代码,不用其他配置,这里代码文件是:

import com.test.Math.*; String ret = SqrtCalc.sqrt("4.0"); log.info("Value=" + ret); //将jar包地址使用import,就成了上面的代码 //String ret = com.test.Math.SqrtCalc.sqrt("4.0"); //log.info("Value=" + ret)

为了查看结果方便,这里打开“选项 –> Log Viewer”,如下图:

Jmeter中使用外部的java文件

5.点击运行,在log中可以查看相应的结果,

Jmeter中使用外部的java文件

这里只是一个比较简单的jar包的引入和函数的调用,深一点的知识本人也在学习中…..

Jmeter中使用外部的java文件的更多相关文章

  1. Android——Android studio项目中如何查看R.java文件(转)

    Android Studio 是Google推出的一个Android开发环境,它集成了Android 开发工具用于开发和调试,类似 Eclipse ADT.Google公司停止对eclipse的后续支 ...

  2. jmeter中通过命令方式生成结果文件

    通过命令的方式将jmeter生成的jtl结果文件生成html文件,以便更直观的分析结果数据,以下命令可以放在1个bat文件中取执行. bat文件可以放到jmeter的根目录下. 步骤1: 通过命令方式 ...

  3. 在linux命令行中编译和运行java文件

    同时加载编译多个jar包和java文件 在个人平常使用或者当我们把代码部署到linux服务器上的时候,我们经常需要通过命令行编译和运行java文件,网上关于这个的方法大多是通过 javac -cp f ...

  4. JNI文件中命名类与JAVA文件中匹配

    jni.c中注册中 int register_android_boa(JNIEnv *env){    jclass clazz;    static const char* const kClass ...

  5. 学习安卓开发过程中遇到关于R.Java文件的问题

    在学习安卓开发过程时,遇到R.java生成问题,总结几个方法解决. 1.首先必须做的就是检查代码的正确性,存在错误的代码,不编译生成R.java 2.右键点项目,选择 Android Tools -& ...

  6. maven 项目中没有src/test/java文件夹

    项目右键->buildPath configure Build Path->点击选项卡Libraries->选中JRE System Library->点击edit->选 ...

  7. 如何在jmeter中调用自己写的java工具包

    本文介绍在jmeter中调用自己写java工具包,并非直接继承jmeter提供的java sample request接口. 工具/原料 jmeter eclipse 方法/步骤 通常用jmeter做 ...

  8. myeclipse中java文件中文注释乱码问题

    在myeclipse中,有时打开java文件会发现中文注释全为乱码了,这个问题主要是因为编码的问题没有设置好,一个重要的原则就是保证所有的编码一致才不会发生乱码 出现乱码,需要知道三个地方的编码格式: ...

  9. Eclipse中Java文件图标由实心J变成空心J的问题

    在eclipse中空心J的java文件,表示不被包含在项目中进行编译,而是当做资源存在项目中.例如 当是单个文件为空心J的时候 1.右击该文件 -- >BuildPath -->Inclu ...

随机推荐

  1. Http请求中Content-Type讲解以及在Spring MVC中的应用

    引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值 ...

  2. C#使用SQL存储过程完整流程

    存储过程就是固化在SQL数据库系统内部的SQL语句,这样做的好处是可以提高执行效率.提高数据库的安全性.减少网络流量.接下来就讲解如何在数据库中建立一个存储过程. 打开SQL2055数据库,展开“数据 ...

  3. 图论(网络流):[CTSC2001]终极情报网

    [CTSC2001]终极情报网 [题目描述] 在最后的诺曼底登陆战开始之前,盟军与德军的情报部门围绕着最终的登陆地点展开了一场规模空前的情报战. 这场情报战中,盟军的战术是利用那些潜伏在敌军内部的双重 ...

  4. 美国vps哪个比较好,vps国内访问速度最快!

    沃网中国是一家成立于2008年的国内idc商,提供基于hyper-v架构的VPS产品,数据中心包括国内电信.美国洛杉矶等,他们采用的是国内访问最快的加州机房ping值,160-180左右相当给力的速度 ...

  5. Socket之心跳包实现思路

    由于最近要做一个客户端,但是要求有一个掉线检测的功能,下面让我们看看使用自定义的HeartBeat方式来检测客户端的连接情况. 心跳包的实现思路: 客户端连接上服务端后,在服务端会维护一个在线客户端列 ...

  6. lua杂记

    protoc-gen-lua 编译.安装.使用教程: https://blog.csdn.net/huutu/article/details/49672225 https://github.com/s ...

  7. 解决Chunkize warning while installing gensim问题

    问题: UserWarning: detected Windows; aliasing chunkize to chunkize_serial warnings.warn("detected ...

  8. codeforces gym 101164 K Cutting 字符串hash

    题意:给你两个字符串a,b,不区分大小写,将b分成三段,重新拼接,问是否能得到A: 思路:暴力枚举两个断点,然后check的时候需要字符串hash,O(1)复杂度N*N: 题目链接:传送门 #prag ...

  9. debezium mongodb 集成测试

    debezium 是一个方便的cdc connector 可以帮助我们解决好多数据实时变更处理.数据分析.微服务的数据通信 从上次跑简单demo到现在,这个工具是有好多的变更,添加了好多方便的功能,支 ...

  10. oracle中解决角色PLUSTRACE不存在

    在sqlplus中用autotrace查看执计划时出现如下错误提示: SYS@CDB$ROOT> conn scott/tiger@pdborcl Connected.会话已更改. SCOTT@ ...