Temos o cache do navegador implementado no aplicativo, onde quando o usuário faz login no aplicativo e clica em um link, na primeira chamada da API1 a resposta é armazenada em cache no navegador no armazenamento local. E nas próximas chamadas da API1, ele busca no cache do navegador em vez de acessar o servidor. Novamente, quando o usuário fecha o navegador e inicia um novo navegador ou a sessão expira, o mesmo processo é repetido. A primeira chamada de API1 armazena a resposta em cache no armazenamento local do navegador e as próximas chamadas de API1 são buscadas no cache do navegador.
Tenho 10 usuários simultâneos acessando essa API por uma hora. A sessão expira a cada 30 minutos. Como posso simular o comportamento acima usando JMeter. Agradeço se alguém puder ajudar nisso.
Local Storage != browser cache , o cache do navegador pode ser simulado usando HTTP Cache Manager , para simular operações que pressupõem o uso do armazenamento local você precisará ter um navegador real.
De acordo com a documentação do Window.localStorage :
e o documento é:
De acordo com a página principal do projeto JMeter :
Portanto, a única maneira de implementar seu cenário é usando um navegador real, por exemplo, você pode considerar usar o WebDriver Sampler que fornece integração JMeter com a estrutura de automação do navegador Selenium , desta forma você terá armazenamento local e capacidade de limpá-lo quando necessário.
O WebDriver Sampler pode ser instalado usando o JMeter Plugins Manager