执行Groovy代码时遇groovy.csv.CsvParser类无法解析错误求助
解决‘unable to resolve class groovy.csv.CsvParser’错误
1. 修正导入语句
你当前的导入路径完全错误,groovycsv库的CsvParser并不在groovy.csv包下,正确的导入语句应该是:
import com.xlson.groovycsv.CsvParser
如果你的CSV文件使用非逗号分隔符,还需要在解析时指定分隔符(默认是逗号),示例:
def csv = new CsvParser().parse(reader, separator: ';')
2. 补充缺失的依赖库
groovycsv 1.3依赖opencsv库,仅放置groovycsv的JAR文件不足以运行,需要同时下载对应版本的opencsv-2.3.jar,将它和groovycsv的JAR一起放到JMeter目录下。
3. 确认JAR放置位置
把两个JAR文件都放到JMeter安装目录的lib/ext文件夹下(相比lib目录,lib/ext是JMeter优先加载扩展类的目录,成功率更高),之后完全重启JMeter(确保进程彻底退出再重新打开)。
4. 验证Groovy版本兼容性
通过JMeter的「帮助」→「关于」查看自带的Groovy版本,groovycsv 1.3要求Groovy 2.0及以上版本,如果你的JMeter版本过旧(比如低于3.0),建议升级JMeter或者更换与当前Groovy版本兼容的groovycsv版本。
修正后的核心代码片段
import groovy.json.JsonBuilder import com.xlson.groovycsv.CsvParser def sections = [] def csvFile = new File('/test/performance/testdata/validation/createNote.csv') def csvRows = [] csvFile.withReader { reader -> def csv = new CsvParser().parse(reader) csvRows = csv.collect() }
内容的提问来源于stack exchange,提问作者Kalaivanee Ramsekar
相关产品推荐
相关产品推荐

