Conhecimento essencial para testes de desempenho - Usando procedimentos armazenados do MySQL para construir grandes quantidades de dados: análise de exemplo

No processo de desenvolvimento de software, o teste é um elo indispensável. Por meio de testes, podemos descobrir e corrigir vários problemas no software e melhorar a qualidade e a estabilidade do software. No entanto, escrever manualmente um grande número de casos de teste é uma tarefa demorada e sujeita a erros. Para resolver este problema, precisamos aprender a usar a tecnologia de construção de dados em lote.

A construção de dados em lote é uma técnica automatizada de geração de dados que gera grandes quantidades de dados de teste com base em regras e padrões predefinidos. Esses dados podem ser usados ​​em vários cenários, como testes funcionais, testes de desempenho, testes de segurança, etc. Em comparação com a criação manual de dados, a construção de dados em lote tem as seguintes vantagens:

1. Melhore a eficiência: a construção de dados em lote pode gerar rapidamente grandes quantidades de dados de teste, economizando tempo e energia na criação manual de dados.

2. Reduzir erros: Como a construção de dados em lote é um processo automatizado, a ocorrência de erros humanos pode ser bastante reduzida.

3. Repetibilidade: Os dados gerados pela construção de dados em lote são repetíveis e podem ser usados ​​em diferentes ambientes de teste.

Então, como implementar a construção de dados em lote? Usamos procedimentos armazenados do MySQL para construir grandes lotes de dados de teste. A seguir estão exemplos

1. Estrutura da tabela de membros:

CREATE TABLE `member` (
  `lv_id` int(255) NOT NULL AUTO_INCREMENT,
  `uname` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `passwd` varchar(255) DEFAULT NULL,
  `sex` int(11) DEFAULT NULL,
  PRIMARY KEY (`lv_id`)
) ENGINE=InnoDB AUTO_INCREMENT=20002 DEFAULT CHARSET=utf8;

2. Escreva a função de procedimento armazenado mysql

BEGIN
DECLARE i INT DEFAULT 0;
DECLARE p_name VARCHAR (255);
DECLARE p_email VARCHAR (255);
DECLARE p_sex INT;
WHILE i < 10000 DO
SET p_name = CONCAT('test_', i);
SET p_email = CONCAT('test_', i, '@qq.com');
IF i % 2 = 0 THEN
  SET p_sex = 0;
ELSE
  SET p_sex = - 1;
END
IF;
INSERT INTO member (uname, email, `passwd`, sex)
VALUES
  (
    p_name,
    p_email,
    'e10adc3949ba59abbe56e057f20f883e',
    p_sex
  );
SET i = i + 1;
END
WHILE;
END

3. Abra a ferramenta navicat

foto

foto

foto

foto

Por fim, gostaria de agradecer a todos que lêem meu artigo com atenção. A reciprocidade é sempre necessária. Embora não seja algo muito valioso, se você puder usá-lo, poderá pegá-lo diretamente:

Insira a descrição da imagem aqui

Esta informação deve ser o armazém de preparação mais abrangente e completo para amigos [de teste de software]. Este armazém também acompanhou dezenas de milhares de engenheiros de teste na jornada mais difícil. Espero que também possa ajudá-lo!

Acho que você gosta

Origin blog.csdn.net/NHB456789/article/details/133078733
Recomendado
Clasificación