当前位置: 首页 > 知识库问答 >
问题:

从Jmeter中的CSV文件读取问题

路昆杰
2023-03-14

我使用Jmeter和Selenium Webdriver采样器

代码CSV配置

import openqa.selenium.OutputType.*;
import org.openqa.selenium.*;
import org.openqa.selenium.support.ui.*;

WDS.sampleResult.sampleStart();

var ctx = org.apache.jmeter.threads.JMeterContextService.getContext();
var vars = ctx.getVariables();

String userName = WDS.args[0]; -- the result of this line is "loginName" instead of actual log in name. same for 2nd line. 
//String userName = vars.get('loginName');

我的问题是它没有从CSV中挑选。以上两行生成结果“loginName”,而不是从文件中选择实际的登录名。我用过单引号、双引号等,但运气不佳。使用${loginName}会产生错误。知道什么地方出了问题,如何解决吗?

共有1个答案

楚建柏
2023-03-14

> < li>

从您的脚本中删除这两行,因为它们不是必需的,而且如果您使用< code>java作为语言,它们会导致语法错误

var ctx = org.apache.jmeter.threads.JMeterContextService.getContext();
var vars = ctx.getVariables();

从Language下拉列表中选择groovy。当您选择java时,它不是“真正的”java,而是Beanshell解释器,因此如果您想使用普通的java语法,请选择Groovy。此外,自JMeter3.1以来,建议对所有形式的脚本使用Groovy。这是因为Groovy比其他脚本选项具有更好的性能

Groovy脚本有效的证据:

 类似资料:
  • 我是Jmeter的新手,正在尝试在HTTP GET请求的路径中使用CSV文件中的变量。 我已经翻阅了这个问题的各种教程和答案,但我还是弄不清我做错了什么。文件只有一个头(ID)。如果我在路径中输入ID,它可以工作,但当我尝试从CSV文件中读取它时,它就失败了:

  • CSV文件中的数据在jeter从系统中未读取 请查看以下关于该问题的详细信息。 线程组 HTTP 请求 CSV 数据集配置 [查看结果树][4] csv 文件 :p一个

  • 我在从CSV文件读取数据以将值传递给请求时遇到问题。我有一个csv与3列用户id,密码和类型。当为username字段传递数据时,它采用3列的值,而不仅仅是username Jmeter version: 5.0 CSV 文件值:

  • 我是R的新手,想读一个csv文件。但是当我试图阅读它时,我遇到了错误。我的csv文件如下: 当我在RStudio中使用此命令时,我得到了错误:命令: 错误: 读取时出错。表(file=file,header=header,sep=sep,quote=quote,:不允许重复的“row.names” 我还尝试删除错误并使用此命令: 但是当我查看输出时,它不能保持方阵的结构。你能帮我做什么吗?

  • 我在创建性能脚本时遇到了一个问题,它与从csv数据配置中读取数据有关。 我的脚本有如下结构: null 创建csv文件-在这个线程之后,我将有很多csv文件基于中心的数目。例如:4个不同名称的文件 下一个线程获取文件的名称,并使用CSV文件在所有行上循环 因为我有很多线程将运行相同的文件,所以我只需要检查__threadnum来找到这个线程需要使用的文件的名称。我是用循环控制器来越过CSV文件,运

  • 您好,我在读取每行包含3列的csv文件时遇到问题。我似乎无法将最后一个单元格(3)解析为整数,即使它始终是一个“可解析”字符串:Berlin,Buenos Aires,7402我似乎无法得到7402编译器抛出的所有结果是: “在java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68