Size: a a a

2020 June 11

VG

Viktor Ganeles in LoadLand
Maxz Pezhnev
Добрый вечер, всем! Помогите с проблемой: у меня есть веб скрипт на lr. Иногда при выполнении ловлю ошибку 403 из-за какого-нибудь кривого пула и скрипт вместо того, чтобы в статистику занести Fail и в следующей итерации попробовать снова, берет и останавливается, в PC перевожясь в статус stopped (или как-то так). Где в скрипте есть настройка чтобы он не стопался, а продолжал итерации несмотря на ошибки?
Пару дней назад это же спрашивал лёша кирьянов
Ему помогла галочка «continue on error», но я убей не пойму, как

Ведь она вообще другое делает - что бы скрипт при ошибке продолжал текущую итерацию.
источник

z

zokie in LoadLand
Ну так последнее предложение ровно то, что нужно)
Разве что в фейл стандартными методами не занесётся
источник

v

vasiliy in LoadLand
zokie
Ну так последнее предложение ровно то, что нужно)
Разве что в фейл стандартными методами не занесётся
Тогда будет продолжать выполнять запросы после неспешного в текущем action, ну т.е. если корреляции какие есть то будет много фейлов
источник

z

zokie in LoadLand
Так я понимаю вопрос был как раз в том, чтобы скрипт несмотря не на что продолжал работу
источник

z

zokie in LoadLand
Да и вообще норм вариант всегда ставить эту галку, а ошибки вручную обрабатывать, как тебе надо, я считаю
источник
2020 June 12

E

Ed in LoadLand
А есть чат с вакансиями для перфоманс тестеров или просто тестеров? Пока нашел только общие IT.
источник

ES

Eugene Stogniy in LoadLand
Ed
А есть чат с вакансиями для перфоманс тестеров или просто тестеров? Пока нашел только общие IT.
источник

E

Ed in LoadLand
Круто, спасибо 👍
источник

VK

Victor Koval in LoadLand
Ed
А есть чат с вакансиями для перфоманс тестеров или просто тестеров? Пока нашел только общие IT.
источник

VG

Viktor Ganeles in LoadLand
zokie
Да и вообще норм вариант всегда ставить эту галку, а ошибки вручную обрабатывать, как тебе надо, я считаю
Не, отстой вариант
У тебя на api будет сыпаться куча невалидных запросов - без токенов авторизации и тд.
Api будет возвращать тебе
Ошибки.

А теперь внимание: в какой-то момент система падает, и api начинает возвращать ошибки и на «правильные» запросы.
И отличить одно от другого - целый гемморой

Оно тебе надо ?
источник

VG

Viktor Ganeles in LoadLand
Можно сделать проще:
Помечать «неважные» запросы как ресурсы, и тогда если они заваливаются - итерация не считается заваленной
источник
2020 June 15

DK

Dmitriy Kovsh in LoadLand
Ребз, возникла необходимость написать на гатлинге скриптец для нагурзки WS - наткнулся на проблему которую не могу преодолеть:
1) при отправке в .sendBytes у сессионной переменной не перегенеривается значение (хотя в .sendText значение перегенеривается)
2) не разобрался как поместить ws.checkBinaryMessage в вечный луп не помещая туда весь блок exec

https://paste.ofcode.org/V3Kv83QyUFjSdMNgVTY3X2

Буду благодарен за помощь
источник
2020 June 17

АС

Артем Сидорук... in LoadLand
Привет.
Подскажите как в #Gatling переименовать название поля в Feeder'е?
Точнее есть у меня json файл с данными, и я могу извлечь из него  одно конкретное поле, например так:

val myFeeder = jsonFile("JsonArrayWitnMyRecords.json")
   .convert {
     case ("Id", vmId) => vmId
   }.circular

Но в данном случае поле в фиддере называются ровно так, как они назывались в json'е, т.е. "Id".
А как сделать так, чтобы обращаться к полю фиддера не как "${Id}" а как "${VirtualMachineId}" например ?
источник

W

Wazicar in LoadLand
Артем Сидорук
Привет.
Подскажите как в #Gatling переименовать название поля в Feeder'е?
Точнее есть у меня json файл с данными, и я могу извлечь из него  одно конкретное поле, например так:

val myFeeder = jsonFile("JsonArrayWitnMyRecords.json")
   .convert {
     case ("Id", vmId) => vmId
   }.circular

Но в данном случае поле в фиддере называются ровно так, как они назывались в json'е, т.е. "Id".
А как сделать так, чтобы обращаться к полю фиддера не как "${Id}" а как "${VirtualMachineId}" например ?
Вместо convert(...), .readRecords.map(rec => rec + ("VirtualMacheneId" -> rec("Id")))
источник

W

Wazicar in LoadLand
Старое Id останется
источник

АС

Артем Сидорук... in LoadLand
Wazicar
Вместо convert(...), .readRecords.map(rec => rec + ("VirtualMacheneId" -> rec("Id")))
Так он не принимает его. Говорит тип не тот:

[error] ...\Requests.scala:32: type mismatch;
[error]  found   : Seq[scala.collection.immutable.Map[String,Any]]
[error]  required: io.gatling.core.feeder.FeederBuilder
[error]     (which expands to)  () => Iterator[scala.collection.immutable.Map[String,Any]]
[error]     feed(Feeders.CommonFeeders.hostedVirtualMachines)
источник

W

Wazicar in LoadLand
feed(() => Feedefs...toIterator)
источник

АС

Артем Сидорук... in LoadLand
Wazicar
feed(() => Feedefs...toIterator)
Спасиб. как раз пишу про него.
Это решает проблему типа, но как тогда сделать фидер бесконечным?
к нему теперь нельзя применить ".circular" или ".random"
Соответственно, в нем просто не хватает значений на всех пользователей
источник

W

Wazicar in LoadLand
Или у hostedVirtualMachines:Iterator[Any]
источник

W

Wazicar in LoadLand
Iterator.continualy(hostedVirtualMachenes)
источник