如何在Jmeter中使用外部的java文件
2016-03-02 17:17
501 查看
转载地址:http://blog.csdn.net/quiet_girl/article/details/50747666
感觉在Jmeter中使用外部的java文件比较方便,语法一样,而且可以直接引用,所以个人觉得这个功能还是蛮重要的,特别是在使用Jmeter的过程中,可能需要结合一定的业务场景进行判断等,那使用Jmeter带有的函数可能并不能够满足自己的测试需求,在这时候,使用自己编写的函数就可以很好的满足自己的需求。
一、可以直接使用直接编写java文件或者class文件,之前已经有一篇博文,/article/3726516.html,这里满有三种方法可以使用java文件,其中后两种是引入外部的java文件,第一种是直接在jmeter中编写函数。
二、除了上述几种方法之外,还有一种是将java文件转化为jar文件,在jmeter中直接调用,我觉得这种方法应该是最方便的,把jar包存在在一个目录中,配置路径,然后就可以像在Eclipse中一样进行调用了,下面将详细讲解如何在Jmeter中使用外部的jar文件。
1.首先将java文件生成jar文件,生成方法在上一篇博文有详细解述,博文url:
/article/3726599.html
2.在jmeter目录下新建一个文件,自己随便命名文件夹名称,这里是dependencies,然后将已经生成好的jar包放在这个目录下,这里的jar包文件名称是
,如下图:
3.然后打开bin目录文件夹下的jmeter.properties文件,介意使用ctrl+f查找
4.下面就开始在Jmeter中调用这个函数了,首先打开Jmeter,新建一个测试计划,在这个测试计划中新建一个线程组,然后线程组下新建一个BeanShell Sampler,只需要再BeanShell Sampler下面的Script框中写入代码,不用其他配置,这里代码文件是:
为了查看结果方便,这里打开“选项 –> Log Viewer”,如下图:
5.点击运行,在log中可以查看相应的结果,
这里只是一个比较简单的jar包的引入和函数的调用,深一点的知识本人也在学习中…..
感觉在Jmeter中使用外部的java文件比较方便,语法一样,而且可以直接引用,所以个人觉得这个功能还是蛮重要的,特别是在使用Jmeter的过程中,可能需要结合一定的业务场景进行判断等,那使用Jmeter带有的函数可能并不能够满足自己的测试需求,在这时候,使用自己编写的函数就可以很好的满足自己的需求。
一、可以直接使用直接编写java文件或者class文件,之前已经有一篇博文,/article/3726516.html,这里满有三种方法可以使用java文件,其中后两种是引入外部的java文件,第一种是直接在jmeter中编写函数。
二、除了上述几种方法之外,还有一种是将java文件转化为jar文件,在jmeter中直接调用,我觉得这种方法应该是最方便的,把jar包存在在一个目录中,配置路径,然后就可以像在Eclipse中一样进行调用了,下面将详细讲解如何在Jmeter中使用外部的jar文件。
1.首先将java文件生成jar文件,生成方法在上一篇博文有详细解述,博文url:
/article/3726599.html
2.在jmeter目录下新建一个文件,自己随便命名文件夹名称,这里是dependencies,然后将已经生成好的jar包放在这个目录下,这里的jar包文件名称是
com.test.Math.SqrtCalc.jar(上一篇博文中生成的jar包,功能就是有一个sqrt函数,求平方值,比较简单,详细内容/article/3726599.html)
,如下图:
3.然后打开bin目录文件夹下的jmeter.properties文件,介意使用ctrl+f查找
plugin_dependency_paths这个属性,然后设置为
plugin_dependency_paths=../dependencies;,如下图:
4.下面就开始在Jmeter中调用这个函数了,首先打开Jmeter,新建一个测试计划,在这个测试计划中新建一个线程组,然后线程组下新建一个BeanShell Sampler,只需要再BeanShell Sampler下面的Script框中写入代码,不用其他配置,这里代码文件是:
<code class="hljs avrasm has-numbering">import <span class="hljs-keyword">com</span><span class="hljs-preprocessor">.test</span><span class="hljs-preprocessor">.Math</span>.*<span class="hljs-comment">;</span> String <span class="hljs-keyword">ret</span> = SqrtCalc<span class="hljs-preprocessor">.sqrt</span>(<span class="hljs-string">"4.0"</span>)<span class="hljs-comment">;</span> log<span class="hljs-preprocessor">.info</span>(<span class="hljs-string">"Value="</span> + <span class="hljs-keyword">ret</span>)<span class="hljs-comment">;</span> //将jar包地址使用import,就成了上面的代码 //String <span class="hljs-keyword">ret</span> = <span class="hljs-keyword">com</span><span class="hljs-preprocessor">.test</span><span class="hljs-preprocessor">.Math</span><span class="hljs-preprocessor">.SqrtCalc</span><span class="hljs-preprocessor">.sqrt</span>(<span class="hljs-string">"4.0"</span>)<span class="hljs-comment">;</span> //log<span class="hljs-preprocessor">.info</span>(<span class="hljs-string">"Value="</span> + <span class="hljs-keyword">ret</span>)<span class="hljs-comment">;</span></code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li></ul>
为了查看结果方便,这里打开“选项 –> Log Viewer”,如下图:
5.点击运行,在log中可以查看相应的结果,
这里只是一个比较简单的jar包的引入和函数的调用,深一点的知识本人也在学习中…..
相关文章推荐
- Java 泛型和通配符解惑
- javaWeb 实现文件下载的功能
- jre、jdk版本的选择
- Java中SimpleDateFormat类parse解析yyyy-MM-dd与yyyy-M-d是否可以混用
- java5中的 Map 与线程安全
- Java并发编程:深入剖析ThreadLocal
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-004-消除bean自动装配的歧义@Primary
- 使用Java进行FreeMarker的web模板开发的基础教程
- SpringMVC详细实例
- 【java学习笔记】泛型
- Java中getResourceAsStream的用法
- Spring 配置定时器(注解+xml)方式—整理
- java内存机制解析
- Spring 事务配置
- MyBatis(3.2.3) - Integration with Spring
- 有关volatile关键字和transient关键字
- Java RSA格式 转换与运算
- spring学习必备设计模式之工厂模式
- RxJava 过滤操作符 skip,skipLast,task,takeLast
- java--方法重写与重载