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

使用Excel中的数据在JMeter中进行数据驱动测试时出错

钱德海
2023-03-14

然而我却遇到了错误。我无法确定错误发生的确切位置,但我从结果树中获得了如下错误消息:

对于JSR223采样器

响应消息:javax.script.scriptException:源文件:内联计算:导入org.apache.poi.xssf.usermodel.xssfWorkbook;导入org.apache.poi.xssf.us。..“:类型化变量声明:尝试解析未定义变量或类名的方法:parseInt():INTEGER:at line:6:in file:inline evaluation:import org.apache.poi.xssf.usermodel.xssfworkbook;导入org.apache.poi.xssf.us。..“:INTEGER.parseint(vars.get(”counter“))中的内联求值:``import org.apache.poi.xssf.usermodel.xssfworkbook;导入org.apache.poi.xssf.us。..“在第6行

Exception occured: Parsing xml error, xml string is:${RQI}

这是我在While控制器中的JSSR223采样器中使用的代码:

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFRow;
import java.io.*;

int i = INTEGER.parseInt(vars.get("counter"));
XSSFRow row = vars.getObject("book").getSheetAt(0).getRow(i);

vars.putObject("row", row);
for (int j = 1; j <= vars.getObject("book").getSheetAt(0).getRow(0).getLastCellNum(); j++) {
    if (row.getCell(j) == null) {
        row.createCell(j).setCellValue("");
    }
}

String payload = row.getCell(1).toString();
 vars.put("RQI",payload);
//String password = row.getCell(2).toString();
// vars.put("password",password);
//String expectedResult = row.getCell(5).toString();
// vars.put("expectedResult",expectedResult);

请协助。另外,请随时询问更多信息,因为为了简洁起见,我在本文中省略了其他JSR223采样器的代码。提前谢谢你。

共有1个答案

云昊阳
2023-03-14

>

  • 必须更改此行:

    INTEGER.parseInt(vars.get("counter"));
    

    到这个

    Integer.parseInt(vars.get("counter"));
    

    签出整数类javadoc-integer.parseint()

  •  类似资料:
    • 问题内容: 您如何在jUnit中编写数据驱动的测试? (我的定义)数据驱动测试是一种从某些外部源(文件,数据库等)读取数据,每行/文件/任何内容执行一个测试,并将结果显示在测试运行程序中的测试,就像您进行了单独的测试- 每次运行的结果将单独显示,而不是汇总显示。 问题答案: 在JUnit4中,您可以使用Parameterized testrunner进行数据驱动的测试。 它的文档记录不是很好,但是

    • 问题是,如果我使sqlService,Grails依赖项注入不起作用,它只创建一个空对象。如果我尝试将其设置为静态(如),情况也是如此。 我尝试将一个新的SqlService实例小型化,就像我的setupSpec块中所示: 这只是给出了一个错误 有人知道我如何在Spock测试中使用另一个服务类作为数据提供者吗?

    • 我们希望在Cucumber中使用外部文件(如excel工作表)实现数据驱动测试,而不使用Cucumber提供的DataTable或Examples关键字。 这是我的特征文件 功能:验证登录页方案大纲:使用excel和数据集驱动数据 当我进入登录页面时,我会使用excel行输入用户名和密码。” 在上面的示例中,我们根据文件中提供的行索引从excel读取数据。 很难在功能文件中写入这么多记录,因为数据

    • 在我的公司,我使用SeleniumWebDriver进行自动化测试来自动化Web应用程序,但我直接使用id、xpath和所有工具,而不遵循任何框架,因此现在我遇到了一些问题,必须设计数据驱动的框架。 请建议我如何在eclipse下设置DatadrivenFramwework。要遵循哪些步骤和所有步骤。 谢谢

    • 我正在将Grails2中的一系列单元测试升级到Grails3,并在使用Spock数据驱动测试格式驱动测试的域测试中遇到问题。 当我执行测试时,因为测试执行没有填充测试中的错误、字段和val引用。如前所述,这个测试适用于Grails2.5.5,所以我怀疑我缺少了Grails3中需要的一些东西。 Edited:我删除了原来在setup()中的mockForConstraints()调用,使其无效。