Skip to content

blackoutetecct/sustenapp-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

101 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SUSTENAPP-API

TESTES

  • UNITARIO:
cd sustenApp/src/test/java/sustenapp_api/unit
  • INTEGRACAO:
cd sustenApp/src/test/java/sustenapp_api/integration
  • CARGA:
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.

TECNOLOGIAS

Java  Spring  SpringBoot  SpringSecurity  Hibernate  Swagger  Maven  JUnit5  POSTGRESQL  Email 

DOMINIO DA API

https://sustenapp-api-production.up.railway.app

DOCUMENTACAO DA API

https://sustenapp-api-production.up.railway.app/swagger-ui/index.html

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages