linux pfile参数文件路径,jmeter参数化文件路径问题

"本文介绍了如何解决Windows和Linux环境下脚本参数化文件路径不一致的问题。提供了两种解决方案:一是通过自定义变量存储不同平台的路径;二是利用系统属性动态获取路径。推荐使用方案二,通过${__P(user.dir,)}
摘要由CSDN通过智能技术生成

问题

win下做好的带参数化文件的脚本,放到linux下运行,由于参数化文件路径不正确,导致脚本运行失败,如果解决这个问题呢?

方案一:参数化路径

比如,参数化文件我放到jmeter的bin目录下,参数化文件名为data.txt

如果在win上,路径为:D:apache-jmeter-5.1.1indata.txt

如果在linux上,路径为:/usr/local/apache-jmeter-5.1.1/bin/data.txt

先自定义变量,存储win和linux上的参数化文件路径

72f1a5d57234bbd63010b9774364b246.png

参数化文件

f92b3b81053c187433f4359459f228b9.png

csv设置

46c8b52b9295706242a4057b818590e8.png

脚本

3bd0dfd7ad0c83fbae5a984e81072a6a.png

运行,查看结果,可以看到通过参数化的路径找到了对应的参数化文件

af62d941e949a510c54ae5414d080c0e.png

0cbbf04b904b92e60d03bff981017d28.png

896b5e7950f134fab787a21eff71ad87.png

如果要放到linux上,把csv文件名改为:${path_linux}即可,但是这样略显麻烦。

有人可能要问,为啥不直接改路径要参数化呢?之前遇到过,保存脚本时,间隔符会自动化变成当前系统的,所以最终会出错,新版本jmeter好像没这个问题了。

方案二:自动获取路径(推荐)

win下,到jmeter的bin下启动jmeter

查看属性

ee0693cb6dfd7e786db8ad814892b5cb.png

win下目录间隔符

de5a81e19287f7d4e842366f78212ebb.png

user.dir是启动文件所在目录

ca5c295e43ffa2a37945b3b731945414.png

linux下,到jmeter的bin下启动jmeter

1598ddba0c785581e123e8b04d87415a.png

linux下目录间隔符

8f628331ac82ce25f33e1e57ac09a7e4.png

user.dir

03dd34aae92ffc569432edbbcc441a85.png

也可以添加“调试取样器”查看系统属性,在查看结果树中看

baa06f17184baa6300be1b5c53d363f1.png

daf46f53a5e6fa24ff4d9b2eab4a39e9.png

下面,我们要用到获取属性这个函数:__P()

__P(user.dir,)获取启动文件目录

__P(file.separator,)获取间隔符

所以,csv文件名我们可以写为:

${__P(user.dir,)}${__P(file.separator,)}data.txt

838499e3d6c3c1b03600955ca65a332c.png

也可以

a83a0de0dfdcb8b8053832ce6355b49d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值