0

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

无法迭代类型: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");
4

1 回答 1

0

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

for (N1qlQueryRow row : queryResult) {

对此:

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

另外,如果您使用 JSR223 PreProcessor,我建议您切换到Groovy语言,因为下拉列表中选择的“Java”语言代表 Beanshell 解释器。请参阅Beanshell 与 JSR223 与 Java JMeter 脚本:您一直在等待的性能下降!文章以更好地解释为什么 Groovy 更好以及编写最佳实践。

于 2017-01-13T04:57:16.080 回答