cd sustenApp/src/test/java/sustenapp_api/unit
cd sustenApp/src/test/java/sustenapp_api/integration
cd sustenApp/src/test/java/sustenapp_api/stress
EXECUCAO DE TESTES DE CARGA
Mova o diretorio de testes de carga para o pacote principal
mv sustenApp/src/test/java/sustenapp_api/stress sustenApp/src/main/java/sustenapp_api/test/stress
Renomeie o pacote contido nos arquivos executor/SimulatorPersistEntity.java e util/FactoryEntity.java
package sustenapp_api .test .stress .executor /util ;
Realize as seguintes alteracoes nos arquivos respectivos:
# sustenApp/src/main/resources/application.properties
spring.datasource.username = postgres
spring.datasource.password = 123456789
spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.jpa.hibernate.ddl-auto = create-drop
spring.security.enabled =false
// sustenApp/src/main/java/sustenapp_api/component/security/ConfigurationSecurity.java
[...]
@ Configuration
@ EnableWebSecurity
@ RequiredArgsConstructor
public class ConfigurationSecurity {
private final FilterSecurity filterSecurity ;
@ Bean
public SecurityFilterChain filterChain (HttpSecurity http ) throws Exception {
return http
.httpBasic (withDefaults ())
.authorizeHttpRequests (
auth ->
auth .requestMatchers ("/**" ).permitAll ()
)
.headers ().frameOptions ().disable ().and ()
.cors ().disable ()
.csrf ().disable ()
.formLogin ().disable ()
.addFilterBefore (filterSecurity , UsernamePasswordAuthenticationFilter .class )
.sessionManagement ().sessionCreationPolicy (SessionCreationPolicy .STATELESS ).and ()
.build ();
}
[...]
}
// sustenApp/src/main/java/sustenapp_api/SustenAppApiApplication.java
[...]
import sustenapp_api .test .stress .executor .SimulatorPersistEntity ;
@ SpringBootApplication
@ EnableRetry
@ EnableScheduling
public class SustenAppApiApplication {
@ Autowired private SimulatorPersistEntity simulator ;
private static SimulatorPersistEntity simulatorStatic ;
@ PostConstruct
private void initialization () {
simulatorStatic = simulator ;
}
public static void main (String [] args ) {
SpringApplication .run (SustenAppApiApplication .class , args );
simulatorStatic .runSimulationSaveTest ();
}
}
Execute o teste de carga contido no sustenApp\src\main\java\sustenapp_api\test\stress\test\BateriaTestesEstresse.jmx atraves do JMeter.
https://sustenapp-api-production.up.railway.app
https://sustenapp-api-production.up.railway.app/swagger-ui/index.html