【问题标题】:Jmeter - JSR223 Error: Can't iterate over type: class com.couchbase.client.java.query.DefaultN1qlQueryResultJmeter - JSR223 错误:无法迭代类型:com.couchbase.client.java.query.DefaultN1qlQueryResult 类
【发布时间】:2017-05-28 04:42:38
【问题描述】:

我有一个 java 代码并在 JSR 223 预处理器上验证它们。当我验证时,我发现以下错误消息:

无法迭代类型:com.couchbase.client.java.query.DefaultN1qlQueryResult 类

有解决上述错误消息的想法/建议吗? 这是代码:

if(queryResult != null && !queryResult.allRows().isEmpty()){
        System.out.println("RESULT CONTENTS :" + queryResult.allRows());
        for (N1qlQueryRow row : queryResult) {
      System.out.println(row.value().getObject("uiux-image") + "\n");
      try {
        System.out.println(
            "prg image value iss" + row.value().getObject("uiux-image").getString("resourceId") + "\n");
        resource = row.value().getObject("uiux-image").getString("resourceId");

【问题讨论】:

    标签: java amazon-s3 jmeter jsr


    【解决方案1】:

    我的期望是你应该改变这一行:

    for (N1qlQueryRow row : queryResult) {
    

    到这个:

    for (N1qlQueryRow row : queryResult.allRows()) {
    

    如果您使用 JSR223 PreProcessor,我建议您切换到 Groovy 语言,因为下拉列表中选择的“Java”语言代表 Beanshell 解释器。请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! 文章以更好地解释为什么 Groovy 更好以及编写脚本的最佳实践。

    【讨论】:

      猜你喜欢
      • 2017-02-23
      • 2022-11-30
      • 2021-02-13
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 2016-03-10
      • 2017-03-05
      • 2021-05-06
      相关资源
      最近更新 更多