проблема чтения из файла CSV в Jmeter - PullRequest
0 голосов
/ 08 июня 2018

Я использую Jmeter с сэмплером Selenium Webdriver и JAVA.У меня есть файл CSV с именем пользователя и паролем.Мой тест имеет CSV Data Set Config для чтения файла и сэмплера Webdriver.Я пишу селен код в Java.Я хочу прочитать имя пользователя и пароль из файла CSV и использовать его в моем сценарии селена.Вот мой код:

Код Конфиг 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 Ответ

0 голосов
/ 11 июня 2018
  1. Удалите эти 2 строки из скрипта, так как они не нужны, более того, они приведут к синтаксическим ошибкам, если вы используете java в качестве языка

    var ctx = org.apache.jmeter.threads.JMeterContextService.getContext();
    var vars = ctx.getVariables();
    
  2. Выберите groovy в раскрывающемся списке «Язык».Когда вы выбираете java, это не «настоящая» Java, а скорее интерпретатор Beanshell , поэтому, если вы хотите использовать обычный синтаксис Java - выберите Groovy.Более того, , начиная с JMeter 3.1, рекомендуется использовать Groovy для всех форм сценариев .Это связано с тем, что Groovy имеет гораздо лучшую производительность, чем другие опции сценариев .

Доказательства того, что Groovy-скрипт работает:

JMeter WebDriver Variables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...