Как использовать диспетчер кеша для нескольких пользователей в Jmeter

Я хочу протестировать производительность веб-приложения. Мой сценарий состоит в том, чтобы взять метрики для нескольких пользователей (скажем, 10) с кешем. Поэтому я добавил менеджер кеша HTTP, но кеш работает для отдельных пользователей. Есть ли способ кэшировать файлы один раз и использовать их для «n» пользователей в jmeter. Даже я пытался поместить менеджер кеша вне группы потоков, но это не сработало.

Он должен работать как кеширование файлов один раз и использовать кеш для всех потоков в jmeter. Есть ли обходной путь для этого?


person Jugi    schedule 19.03.2018    source источник


Ответы (2)


Кэш создается для каждого пользователя/потока, см. документ Диспетчер кеша HTTP:

Каждый поток виртуального пользователя имеет свой собственный кэш.

Таким образом, вы можете выполнять с несколькими пользователями/потоками как 10, просто определите Number of Threads в группе потоков, и каждый будет сохранять свой кеш.

person user7294900    schedule 19.03.2018
comment
Есть ли способ сделать его глобальным и использовать для всех пользователей? - person Jugi; 19.03.2018

Создайте 2 группы потоков для ваших 2 групп пользователей:

Конечно, Http Cache Manager будет иметь эффект только во второй итерации потока.

Пример:

Пример плана

person UBIK LOAD PACK    schedule 19.03.2018
comment
Только один пользователь должен выполняться без кеша, а все остальные пользователи должны использовать кеш. - person Jugi; 19.03.2018
comment
Так что делайте то, что я говорю, поставьте 1 для первой группы потоков и столько, сколько хотите для другой. - person UBIK LOAD PACK; 19.03.2018
comment
Он ведет себя так, как будто у каждого пользователя есть свой кеш. - person Jugi; 19.03.2018
comment
Спасибо за ответ @ubik. - person Jugi; 20.03.2018