Size: a a a

QA — Load & Performance

2020 October 21

ГВ

Григорий Вагайцев... in QA — Load & Performance
Всем привет!
Подскажите, на сколько ок вот так генерировать рандомный  номер телефона в Jmeter?
Может есть какой-то более оптимизированный способ?)
источник

DS

Dmytro Slobodianiuk in QA — Load & Performance
сгенерируйте рандомное энзначное число и отформатируйте
источник

KY

Kirill Yurkov in QA — Load & Performance
Григорий Вагайцев
Всем привет!
Подскажите, на сколько ок вот так генерировать рандомный  номер телефона в Jmeter?
Может есть какой-то более оптимизированный способ?)
+7${__RandomString(10,0123456789,)} - можно подставить сразу в нужное место без jsr223,  Еще есть используешь jsr223 - стоит писать на groovy
источник

ГВ

Григорий Вагайцев... in QA — Load & Performance
Kirill Yurkov
+7${__RandomString(10,0123456789,)} - можно подставить сразу в нужное место без jsr223,  Еще есть используешь jsr223 - стоит писать на groovy
в таком варианте будет что-то вроде +79999999999, а нужно именно генерить по маске +7 (###) ###-##-##
источник

СФ

Степа Фомичев... in QA — Load & Performance
Потом сабстрингами раскидай
источник

СФ

Степа Фомичев... in QA — Load & Performance
Я бы на самом деле просто генерил на джаве случайные числа
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Григорий Вагайцев
Всем привет!
Подскажите, на сколько ок вот так генерировать рандомный  номер телефона в Jmeter?
Может есть какой-то более оптимизированный способ?)
Привет. Как-то делал тесты сервиса, где надо было активно использовать номера. Самым быстрым способом оказалось сгенерировать CSV с номерами и использовать feeder/csv config. А генерация на лету становилась узким местом.

Но речь шла о 50-60 TPS. При меньших интенсивностях подход с форматированием строк не будет узким местом.
источник

ГВ

Григорий Вагайцев... in QA — Load & Performance
Вячеслав Смирнов
Привет. Как-то делал тесты сервиса, где надо было активно использовать номера. Самым быстрым способом оказалось сгенерировать CSV с номерами и использовать feeder/csv config. А генерация на лету становилась узким местом.

Но речь шла о 50-60 TPS. При меньших интенсивностях подход с форматированием строк не будет узким местом.
Понял, пока остановлюсь на форматировании строк. Всем спасибо)
источник

СФ

Степа Фомичев... in QA — Load & Performance
public void printNumber() {
       int minDigit = 0;
       int maxDigit = 9;
       String phoneTemplate = "+7 (%s) %s-%s-%s";

       String part1 = randomNumbersString(3, minDigit, maxDigit);
       String part2 = randomNumbersString(3, minDigit, maxDigit);
       String part3 = randomNumbersString(2, minDigit, maxDigit);
       String part4 = randomNumbersString(2, minDigit, maxDigit);

       String phoneNumber = String.format(phoneTemplate, part1, part2, part3, part4);

       System.out.println(phoneNumber);
   }

   public String randomNumbersString(int count, int min, int max) {
       StringBuilder builder = new StringBuilder();

       for (int i = 0; i < count; i++) {
           int randomInt = getRandomInt(min, max);
           builder.append(randomInt);
       }

       String result = builder.toString();
       return result;
   }

   public int getRandomInt(int min, int max) {
       int result = min + (int)(Math.random() * ((max - min) + 1));
       return result;
   }
источник

СФ

Степа Фомичев... in QA — Load & Performance
Это я так, чтобы было))
источник

МК

Максим Какбыпограмми... in QA — Load & Performance
и это быстрей работает, чем через регулярку разделить ?
источник

СФ

Степа Фомичев... in QA — Load & Performance
Хз, можно было бы померить, но мне лень. На глаз не знаю как рабтают джиметровые функции для рандомных строк
источник

МК

Мария Князева... in QA — Load & Performance
Коллеги, привет! Меня зовут Маша, я IT-рекрутер. Впервые столкнулась с поиском нагрузочного тестировщика,  может быть подскажете еще узкие сообщества помимо этого, где можно поискать\выложить вакансии (в сообщество для вакансий здесь уже выложила). Заранее спасибо и продуктивной работы всем сегодня)😊😄
источник

KY

Kirill Yurkov in QA — Load & Performance
из живых и открытых, думаю, больше нет. либо они локальные, например, в рамках компании
источник

МК

Мария Князева... in QA — Load & Performance
Kirill Yurkov
из живых и открытых, думаю, больше нет. либо они локальные, например, в рамках компании
Кирилл, спасибо большое😀 То есть фб или вк или в слаке тоже активных сообществ нет?
источник

KY

Kirill Yurkov in QA — Load & Performance
Мария Князева
Кирилл, спасибо большое😀 То есть фб или вк или в слаке тоже активных сообществ нет?
расскажите если найдете, ничего живого я не находил лично
источник

МК

Мария Князева... in QA — Load & Performance
Хорошо! спасибо большое за ответ😔😃  ! Я поэтому решила сразу экспертной группе  задать вопрос, так более актуально.
источник

МК

Мария Князева... in QA — Load & Performance
Пойдем в поля, значит!)
источник

z

zhizha in QA — Load & Performance
Можно ли заставить яндекс-танк стрелять по приложению которое находится в виндовом окружении, чтоб телеграф собирал метрики с этого хоста?
Прочитав доку по танку я увидел, что для телеграф необходимо ssh соединение по ключу c хостом. Но дело в том что предоставленная машина не имеет такого сервиса, а необходимость снять метрики с него остается.
источник

s

sergeyHa in QA — Load & Performance
Добрый день!
Может кто знает.
JMeter
Имеется 2 NTLM авторизации
Одна проходит нормально, mechanism digest и порт сервера 80. Domain and Realm пусты

Вторая на другой адрес, имеет порт 9280 и в пароле присутствует символ '$'

Как понимаю прописать в baseUrl порт напрямую помогает его сменить, т.к. там где порт 80 если его прописываю другим перестает проходить авторизация, если пишу 80, то начинает проходить. Если оставляю пусто, то то же проходит

baseUrl для первой авторизации сейчас http://host:80
baseUrl для второй авторизации сейчас http://host:9280

Но вот вторая авторизация не хочет работать
Есть предположения почему может не проходить авторизация?
Может '$' в пароле надо как то экранировать? (сменить пароль нельзя)
Закинуть пароль в переменные через jsr232 vars.put('val','') и затем ее в авторизацию не помогло. а может дело совсем не в пароле
источник