Size: a a a

QA — Load & Performance

2021 November 22

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
взять gatling-picatinny
источник

AK

Aleksey Kolpakov in QA — Load & Performance
я кст видел
val uuidFeeder = RandomUUIDFeeder("uuid")
источник

AK

Aleksey Kolpakov in QA — Load & Performance
но вопрос в том, как использовать два фидера одновременно
источник

PB

Pavel Bairov in QA — Load & Performance
.feed(первый фиддер)
.feed(второй)
источник

AK

Aleksey Kolpakov in QA — Load & Performance
даже не попытался так сделать
сделал feed(feeder1,feeder2) , понял что так нельзя и решил спросить
источник

PB

Pavel Bairov in QA — Load & Performance
Да, так нельзя
Но можно сделать себе метод который будет принимать такое

Я когда буду у компа то скину
источник

AK

Aleksey Kolpakov in QA — Load & Performance
Спасибо)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
в пикатини ещё вот так можно сделать
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
// how to combine together 2 or more feeders
// as result we get feeder with 3 params: digit, string, phone
 val gluedTogetherFeeder: Feeder[Any] = digitFeeder ** stringFeeder ** phoneFeeder
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
feed(gluedTogetherFeeder) - так сразу промотает 3 фидера
источник

AK

Aleksey Kolpakov in QA — Load & Performance
Удобно
сейчас тогда импортну либу
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
ну это типа удобно если например надо какие то составные структуры делать, например User с именем телефоном и тд
источник

PB

Pavel Bairov in QA — Load & Performance
Вижу тебе уже подсказали решение, но всё же скину своё
реализовываешь это в классе своего сценария (или там базовного класса)
implicit class ScenarioHelper(sb: ScenarioBuilder) {
 def feedArray(feeders: Feeder[Any]*): ScenarioBuilder = feeders.foldLeft(sb)(_ feed _)
}


и потом в самом сценарии вызываешь
.feedArray(formId, userId)
источник

AK

Aleksey Kolpakov in QA — Load & Performance
Спасибо
источник

АФ

Александр Фролов... in QA — Load & Performance
Ребята привет, прорабатываю логирование теста в jmeter, и решил определеные данные записывать в файл.
Реализовал подобным образом в jsr223 sampler:

FileWriter fstream = new FileWriter("errors.csv",true)

fstream.write("data 1");

fstream.close();

и таких сэмплеров в тесте несколько, пишут в один файл. Я в программировании не силен но как понял первая строка создает обьект и так в каждом таком семплере, это скорее всего не правильно и нужно как то обращаться к уже созданному обьекту, но как не могу пока понять, если кто подскажет буду благодарен)
источник

NR

Nikita Rulenko in QA — Load & Performance
а почему не создашь просто viewresultstree с галочкой errors?
источник

NR

Nikita Rulenko in QA — Load & Performance
или simpledatawriter
источник

NR

Nikita Rulenko in QA — Load & Performance
если нужно именно ошибки логировать, то логичнее воспользоваться гтовым инструментарием
источник

АФ

Александр Фролов... in QA — Load & Performance
дело в том что запросы в тестируемом сервисе крайне редко шлют ответы не 200 даже при провале.  + к этому есть информация которая нужна с успешных запросов. Попробовал пользоваться тем о чем вы говорите, и чтоб получать нужную информацию там очень тяжеловесное логирование получается с кучей лишней информации
источник

NR

Nikita Rulenko in QA — Load & Performance
тогда я бы воспользовался response assertion чтобы отфильтровать нужные значения, а результат записал бы в файл
источник