Size: a a a

QA — Load & Performance

2020 October 29

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
еще я пробовал симплдатарайтер, он создает файл, но он не ест нужные переменные, может не так их прописывал правда
источник

LV

Lesya Veselovska in QA — Load & Performance
Здравствуйте,
Я имею небольшой опыт использование jMeter для тестирования MVC (когда каждая страничка — это отдельный URL)
Сейчас у меня стоит задача померять перформанс для SPA (когда есть только один URL а по клику на любую линку подгружается только часть странички которая изменилась) тут используется React, GraphQL и JavaScript.
Подойдет ли jMeter для этой задачи или нужно искать другой инструмент?
В SPA апликейшинах многое делает JavaScript, а jMeter не браузер и не будет его исполнять и есть ощущение, что полученные результаты будут неточные.
Если кто-то имеет подобный опыт и может поделиться подходит ли jMeter для SPA или какой другой инструмент использовали, буду очень благодарна.
Спасибо!
источник

KY

Kirill Yurkov in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
Коллеги спасайте помогайте, вчера весь вечер пытался сохранить хоть как-то сгенеренный файл на диск средствами того самого груви. Исходные данные - 2 переменные в одной контент, в другой имя файла, сохранить надо например в C:\temp, но на деле пофиг уже куда. дальше вот этого я не прошел, не работает. а я тот еще мамкин кодер, набравшийся примеров со стаковерфлоу
есть специальный листенер save response to file - не поможет?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
есть специальный листенер save response to file - не поможет?
как я понял он сохраняет именно респонс, а у меня переменные приходят из генератора файла именно в виде двух переменных, изначально оно делалось для отправки мультипарт-запроса, так и работает, просто появилась необходимость создавать файл параллельно на диске
источник

VG

Viktor Ganeles in QA — Load & Performance
Kirill Yurkov
потому что компиляция будет не в груви а средствами самого жметер. а это ему сложнее ибо он не такой крутой как груви
Ну норм, в семплерах переменную вытянуть жметру легко, а в контроллере тяжело
Как так?
источник

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
Ну норм, в семплерах переменную вытянуть жметру легко, а в контроллере тяжело
Как так?
не совсем понял, под вытянуть переменную что понимается?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
есть еще flexibleFileWriter он создает файл с контентом, вопрос как скормить ему переменную, не разобрался вчера, а так он вроде подходит
источник

KY

Kirill Yurkov in QA — Load & Performance
def save = vars.get("send_filecontent")
def name = vars.get("filenamefor")
def out = new File("ctninfo.txt") // лучше если ты его создашь заранее в корневой папке либо укажешь путь
out.append(vars.get("send_filecontent"))
источник

ЕВ

Евгений Валерьевич... in QA — Load & Performance
Lesya Veselovska
Здравствуйте,
Я имею небольшой опыт использование jMeter для тестирования MVC (когда каждая страничка — это отдельный URL)
Сейчас у меня стоит задача померять перформанс для SPA (когда есть только один URL а по клику на любую линку подгружается только часть странички которая изменилась) тут используется React, GraphQL и JavaScript.
Подойдет ли jMeter для этой задачи или нужно искать другой инструмент?
В SPA апликейшинах многое делает JavaScript, а jMeter не браузер и не будет его исполнять и есть ощущение, что полученные результаты будут неточные.
Если кто-то имеет подобный опыт и может поделиться подходит ли jMeter для SPA или какой другой инструмент использовали, буду очень благодарна.
Спасибо!
jmeter подойдет
источник

СФ

Степа Фомичев... in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
есть еще flexibleFileWriter он создает файл с контентом, вопрос как скормить ему переменную, не разобрался вчера, а так он вроде подходит
Я как вернусь с похода за кофе накидаю пример с сохранением файла
источник

VG

Viktor Ganeles in QA — Load & Performance
Kirill Yurkov
не совсем понял, под вытянуть переменную что понимается?
Ну в http-sampler мы можем без проблем использовать переменные.
А в контроллерах - нет.
Точнее, в if-controller можем, но это считается не производительным, и приходится заворачивать дёрганье переменных в груви, js и тд.

А, я понял, вроде.
Дело не в получении переменных, а в операции сравнения?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Kirill Yurkov
def save = vars.get("send_filecontent")
def name = vars.get("filenamefor")
def out = new File("ctninfo.txt") // лучше если ты его создашь заранее в корневой папке либо укажешь путь
out.append(vars.get("send_filecontent"))
Вот сложность в том что создавать хотелось бы средствами жеметра, потому что файлов будет 100500 и они все будут с разными именами и содержимым
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Степа Фомичев
Я как вернусь с похода за кофе накидаю пример с сохранением файла
🔥🔥
источник

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
Ну в http-sampler мы можем без проблем использовать переменные.
А в контроллерах - нет.
Точнее, в if-controller можем, но это считается не производительным, и приходится заворачивать дёрганье переменных в груви, js и тд.

А, я понял, вроде.
Дело не в получении переменных, а в операции сравнения?
помимо сравнения дело еще и в сэмплерах в http-sampler просто нет варианта другого)
источник

VG

Viktor Ganeles in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
Вот сложность в том что создавать хотелось бы средствами жеметра, потому что файлов будет 100500 и они все будут с разными именами и содержимым
Сохранялку размести в test fragment, а имя и путь к файлу передавай как переменную
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Viktor Ganeles
Сохранялку размести в test fragment, а имя и путь к файлу передавай как переменную
имя и путь как переменные понял, а вот что значит "в тест фрагмент" не понял
источник

VG

Viktor Ganeles in QA — Load & Performance
Тест фрагмент - это как функция, которую можно из любого места использовать, просто ссылаясь на неё с помощью module controller
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
🤯
источник

VG

Viktor Ganeles in QA — Load & Performance
Но я больше люблю сохранять test fragment в отдельный файл и ссылаться на него через include controller.

Module controller - обращается к test fragment в этом же файле

Include controller - ссылается на отдельный файл

Первый удобнее тем, что сразу виден вызываемый  код
Второй - тем, что на один код можно ссылаться из многих файлов
источник

VG

Viktor Ganeles in QA — Load & Performance
У меня логин в отдельном файле, и он вызывается из всех скриптов.
Будут изменения во входе - поправлю его один раз, и все скрипты актуализированы..
источник