接口测试 关于在 Jmeter 的 csv data set config 中读取不到 ${__samplerName}值的问题

Aiden · 2021年12月07日 · 最后由 Aiden 回复于 2021年12月08日 · 2543 次阅读

我在 Jmeter 中定义了一个"csv data set config",我想通过它去读取一个 CSV 文件。
CSV 文件名正好和我的 Sampler 的名字一样,如果我在"csv data set config"的"filename"中写 csv 文件名时,使用了 ${ __ samplerName}(如下图 1 处),则会报错找不到 csv 文件。
我查看日志文件,显示我传入的 csv 文件名为".csv",获取到的 ${ __ samplerName}为空(如下图中 2 处)。
我有尝试把"csv data set config"刚到 Sampler 下层,也还是不行,${ __ samplerName}的值还是空。
我有在前置处理器中打印这个变量,是没问题的,可以获取到正确的文件名。

请问该怎么处理这个问题。

共收到 4 条回复 时间 点赞

csv data config 里面是不支持变量传入的,估计你的看 github 上有没有这种类似 csv data config 的第三方插件,或者自己二次开发

jacksboy 回复

我试了下,在 csv data config 里面,是可以引用 user defined variables 中定义的变量的,只是无法引用 jmeter 系统级别的 变量,如 ${__samplerName}等。不知道怎么样怎么结局。

jmeter 脚本可以当成一个 xml 文件来处理,你这个参数化可以通过处理 xml 文件来实现试试

有没有大神了解啊

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册