标签:入参 读取 需要 ram false 包含 exe 加载 拷贝
Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发自己需要的扩展函数
目前业界流行的两种开发模式,本文介绍第二种
1、使用Jmeter二次开源环境,直接在org.apache.jmeter.functions包下面开发自己需要的函数,然后导出该jar包,替换Jmeter目录的ApacheJMeter_functions.jar文件
2、直接在Maven 项目下开发自定义函数,然后打包,该方法、简单、高效
开发思路
1、使用Eclipse创建Maven 项目,配置Pom文件,引入扩展function所需的依赖包;
2、创建类,然后继承AbstractFunction,实现四个主方法;
3、对编写好的项目进行编译、打包
4、把打包好的函数放到jmeter扩展目录,调用自定义函数,检查是否正确;
一、新建Maven项目
1.File》New》Project,选择Maven》Maven Project,一直点击Next,此处Package包名一定要以.functions格式结束,否则开发出来的函数,Jmeter读取不到
2.配置Pom文件,Pom文件配置的Jmeter4.0版本,只要保存了Pom文件,系统就会自动下载和关联相应的jar包,Pom配置文件如下:
3.保存Pom文件之后,系统会自动下载关联的依赖文件,如下图:
4.此时,由于对pom文件进行了修改,项目顶层会出现一把×,并且编译可能就会报错,需要执行Maven》Update Project更新外部依赖的Jar包
JMeter设计让一些核心的类可以在非UI的方式下运行的时候能被加载进来,这些类会被优先加载。加载这些类的时候是通过命名规则来实现的。所有实现function的类必需包含".functions",所以我们自定义实现的类里必须包含".functions",比如如下申明的包名为:"jmeter.test.functions"
本次开发的函数实现的效果为通过传两个变量,一个是变量名,一个是变量,自动在执行脚本路径的上一个层级实现自动创建一个txt文档保存变量,已经有该文件则追加,测试过程中有时候需要对获取的变量及时保存,如果大批量就可以使用该方法
getArgumentDesc函数用来获取对输入参数的描述
四、验证开发的函数是否正常
-----
如果对您有帮助,记得点个赞
标签:入参 读取 需要 ram false 包含 exe 加载 拷贝
原文地址:https://blog.51cto.com/6183574/2390616