04.02.2026

Teste de Estresse do Banco de Dados MS e Eficiência

Por que precisamos de um teste de estresse?

O teste de estresse é uma atividade essencial para garantir operações e desempenho suaves, simulando carga em um sistema ou aplicação para analisar seu comportamento sob alta carga. Ao realizar esses testes antes que o software/aplicativo entre em operação ao vivo, ele ajuda a identificar pontos fracos que podem afetar a satisfação do usuário ou causar falhas devido a demandas excessivas durante períodos de pico. Assim, as ferramentas de teste de estresse desempenham um papel fundamental em cenários de teste que normalmente não seriam possíveis com cargas mais baixas, dando-nos uma vantagem ao garantir otimizações de desempenho bem-sucedidas antes do lançamento no mercado.

Como verificar o DBMS?

Um dos principais componentes de qualquer sistema é o DBMS (Sistema de Gerenciamento de Banco de Dados). Frequentemente, precisamos verificar o desempenho e dar uma avaliação adequada da performance no servidor. Muitas coisas dependem da configuração e das possibilidades de hardware do sistema, claro, sempre tendo que estimar as configurações de software e hardware do servidor. Neste artigo, vamos considerar apenas o teste do DBMS.

Primeiramente, precisamos atualizar os índices e os pacotes na máquina:

apt update && apt upgrade

Captura de tela nº 1 — Atualização de pacotes

Para o teste de estresse, vamos usar o sysbench, que é uma ferramenta multifuncional sem exigências para testes complicados, uma forma rápida de estimar transações e a velocidade do DBMS. Em seguida, fazemos o download e a instalação do pacote a partir do repositório:

apt install sysbench

Captura de tela nº 2 — APT

Vamos usar o modo OLTP para o teste, que significa Online Transaction Processing (Processamento de Transações Online) e, no processo, representa o processamento simultâneo de dados de múltiplos usuários. Esse sistema é adequado para transações curtas e frequentes, tanto para leitura quanto para escrita! A seguir, precisamos preparar o teste, fazendo login no DBMS com o usuário privilegiado, por exemplo, root, e criando o banco de dados:

SHOW DATABASES;

Agora, crie o banco de dados:

CREATE DATABASE gg;

Captura de tela nº 3 — Preparação

Após a criação do banco de dados, precisamos preparar os dados. Com o comando, podemos criar uma tabela e preencher as linhas com os registros necessários:

sysbench oltp_read_write --table-size=1000000 --db-driver=mysql --mysql-host=127.0.0.1 --mysql-db=gg --mysql-user=root --mysql-password=123321 prepare

Captura de tela nº 4 — Preparação da tabela

Lembre-se! Você precisa alterar as credenciais da conta!

A opção table size indica o número de registros na tabela, e o user e password são as credenciais. db-driver define o sistema DBMS para o teste. A tabela sbtest1 foi criada. Agora podemos executar o teste com o seguinte comando:

sysbench oltp_read_write --threads=2 --report-interval=3 --histogram --time=50 --table-size=1000000 --db-driver=mysql --mysql-host=127.0.0.1 --mysql-db=gg --mysql-user=root --mysql-password=123321 run

Captura de tela nº 5 — Teste

Espere até que o processo seja concluído. Também, um dos parâmetros significativos nos testes de estresse é o resultado do interpretador. Você precisa comparar os dados de saída com a carga teórica no sistema. Vários parâmetros importantes nesse relatório são: consultas e transações por segundo. Nosso servidor obteve um bom resultado:

Captura de tela nº 6 — Resultado

Agora, se não quisermos armazenar arquivos indesejados, precisamos limpá-los com o comando:

sysbench oltp_read_write --db-driver=mysql --mysql-host=127.0.0.1 --mysql-db=gg --mysql-user=root --mysql-password=123321 cleanup

Captura de tela nº 7 — Limpeza

Todos os dados salvos foram descartados e a memória foi limpa!

Em resumo, o conteúdo fornecido descreve um processo passo a passo para testar o estresse de um DBMS usando o sysbench, cobrindo preparação, execução, interpretação dos resultados e limpeza.