感觉在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) ,如下图:

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

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”,如下图:

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

这里只是一个比较简单的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. python问题:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

    AttributeError: 'module' object has no attribute 'SSL_ST_INIT' 问题背景: 下载工具wydomain,安装依赖包以后,出现下图问题. 几经 ...

  2. Required String parameter 'images' is not present

    后台控制层控制为非必填即可: @RequestMapping("/addDo") @SJson @SLog(description = "Car_main") ...

  3. 通用redis命令

    Redis五种数据类型,String,hash,list,set,有序set keys pattern:获取所有与pattern匹配的key,返回所有与该key匹配的keys. 通配符: *表示任意0 ...

  4. android屏蔽系统锁屏的办法

    最近在开发一个第三方锁屏,使用中需要屏蔽系统锁屏,故代码如下: 在第三方锁屏的服务中onCreate()方法中(第三方锁屏服务启动时关闭一次系统锁屏服务即可) KeyguardManager mKey ...

  5. 设计模式C++学习笔记之六(Facade门面模式)

      Facade门面模式,也是比较常用的一种模式,基本上所有软件系统中都会用到. GOF 在<设计模式>一书中给出如下定义:为子系统中的一组接口提供一个一致的界面, Facade 模式定义 ...

  6. win7 vs2012/2013 编译boost 1.55

    bjam install stage --toolset=msvc-11.0 --stagedir="C:\Boost\boost_vc_110" link=shared runt ...

  7. Entity Framework插入数据报错:Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

    stackoverflow的解决方法 try { db.Entity.Add(entity); db.SaveChanges(); } catch (DbEntityValidationExcepti ...

  8. IOS应用内嵌cocos2dx游戏项目

    1.创建Cocos2d-x项目 相比于Android来说cocos2dx的iPhone环境基本不用配置,直接创建用xcode打开就可以运行. 到Cocos2d-x官方网站下载最新版本引擎. 将刚才下载 ...

  9. luci 中require函数包含的路径

    在 lua 脚本中常用的包含某个文件就是 require 函数. 例如: #!/usr/bin/lua                     // 表明使用的是lua脚本,像shell脚本一样 lo ...

  10. $Django 路飞之课程下的分类,用户登陆成功前端存cookie,

    一 课程分类显示 宗旨:总的再次过滤 二 Cookie # export default new Vuex.Store({ state: { name:'', token:'', }, mutatio ...