美文网首页Apache JMeter
JMeter插件扩展中对文件的处理

JMeter插件扩展中对文件的处理

作者: XMeter性能测试云服务 | 来源:发表于2017-12-05 16:55 被阅读122次

在对JMeter进行插件扩展的时候,扩展的插件中可能会使用到文件。文件在插件使用的时候,必须可以让插件能访问到这些文件,那么如何才能使开发的插件在使用到文件的时候能够跨机器、跨操作系统呢?

JMeter在使用文件的时候有个不成文的规定,那就是如果指定的文件名称中不带任何路径的话(相对路径),那么JMeter就会从运行的脚本所在的目录中去寻找指定的文件。

比如JMeter中的“CSV Data Set Config”中如果指定了带路径的文件名,那么JMeter脚本在运行期间就会到指定的路径下寻找该文件;如果用户指定的不带路径的文件名,那么就会从脚本所在的目录进行寻找。后者的好处在于该脚本是跨操作系统、跨机器的,不同的用户在使用该脚本的时候避免必须建立一样的目录、文件结构(如果是跨操作系统那么就不可能实现了),只需要保证使用到的文件和脚本在同一个目录下即可,这显然比指定了绝对路径更加具有可移植性。

那么如何在扩展JMeter插件的时候也能达到一样的效果呢?JMeter提供的org.apache.jmeter.services.FileServer提供的方法FileServer.getFileServer().getBaseDir()就能够得到脚本所在的目录。因此,如果自己的插件需要类似于“CSV Data Set Config”功能的话,代码的逻辑如下:

String filePath = "用户指定的文件路径";

if(filePath为绝对路径) {

 //read from absolute file path

} else(filePath为相对路径) {

  String realPath = FileServer.getFileServer().getBaseDir() + filePath;

  //Read from realPath

}

通过以上的方式,让您自己开发的插件在使用文件的过程中使用方便,更加具有扩展性。

相关文章

  • JMeter插件扩展中对文件的处理

    在对JMeter进行插件扩展的时候,扩展的插件中可能会使用到文件。文件在插件使用的时候,必须可以让插件能访问到这些...

  • jmeter插件安装

    安装jmeter插件管理器 官网下载插件放在jmeter安装目录的lib/ext文件下,重启jmeter 安装jm...

  • 杂⑦碎八之--百思Demo Z2

    插件扩展:一般插件都支持扩展,对自己我创建的分类进行支持. 找到安装插件的工程文件,全局搜索install 安装路...

  • JMeter扩展插件实现对自定义协议进行支持

    摘要## JMeter本身提供了插件机制,允许第三方扩展JMeter以支持JMeter不支持的协议的测试。本文以扩...

  • JMeter UI组件使用的一个问题

    概述 本文介绍在利用JMeter进行扩展插件,利用JMeter提供的组件的时候碰到的问题,读者如果碰到有类似的问题...

  • Fiddler导出jmeter脚本

    将Fiddler插件放置到Fiddler的安装文件中 导出抓包请求为jmx格式 然后在jmeter中打开

  • 解决Chrome安装插件“程序包无效”

    找到扩展插件,把插件的.crx后缀扩展名改为.rar。 修改插件扩展名后系统会提示:如果改变文件扩展名,可能会导致...

  • 如何在 JMeter 中使用 MQTT 插件

    JMeter 内置 HTTP/HTTPS、TCP 等支持多种协议,还具备插件扩展机制。 MQTT 协议作为物联网界...

  • 5.Jmeter属性和变量

    一、Jmeter中的属性:1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件...

  • Jmeter的基本使用

    Jmeter Jmeter是什么? 来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java ...

网友评论

    本文标题:JMeter插件扩展中对文件的处理

    本文链接:https://www.haomeiwen.com/subject/lgucixtx.html