· Quando o teste é geralmente necessária para operar o banco de dados?
· Detalhada fase de concepção, para testes de banco de dados.
Paradigm, mesa, campo de tabela, tipo de inspeção, testes e assim por diante.
1, necessidade de usar a cena do banco de dados
· 1 casos de ensaio para dados de teste construo.
· 2 consulta o banco de dados, você obtém os resultados esperados. (P-processador usando JDBC)
· 3 dados para consultar a base de dados, como uma entrada de ensaio. (Pré-processador usando JDBC)
· Os dados 4 para consultar o banco de dados para determinar se uma operação de negócio bem sucedido. (P-processador usando JDBC)
2.5 Desempenho do ensaio.
2, o funcionamento da base de dados JMeter
1.Jmeter como operar o banco de dados?
Jmeter é uma aplicação Java, de modo que o funcionamento da base de dados é conseguida por meio de JDBC. Isso significa usar banco de dados de teste completo Jmeter, você precisa baixar o usuário do banco de dados JDBC driver apropriado de acordo com a situação real, tais como: mysql-connector-java-5.1.20-bin.jar. Após o download do driver, Jmeter para o diretório lib pacote jar.
Em Jmeter, a testada contra uma base de dados de palavras normalmente usadas para ter quatro componentes:
1, configuração de conexão JDBC: Configuração conseguir conexão JDBC, pertencente componente obrigatório.
2, JDBC Pedido: pedido JDBC, o pedido é usado para alcançar o banco de dados. Os resultados contam para a árvore e ver os resultados agregados de relatório
3, JDBC pré-processador: antes é utilizado para atingir um diferentes operações de bases de dados relacionada Pedido de protocolo.
Por exemplo: a inicialização de dados de teste, consulta de dados como parâmetros de solicitação. Os resultados não contam para a árvore e ver os resultados agregados de relatório
4, JDBC pós-processador: é usado após um pedido para realizar diferentes operações de bases de dados de protocolos relacionados.
Por exemplo: restaurar dados de teste, consulta de dados como condições de seleção. Os resultados não contam para a árvore e ver os resultados agregados de relatório
PS: JDBC Request, JDBC pré-processador, JDBC opção de configuração pós-processador três componentes são basicamente os mesmos, mas para diferentes fins, apenas a diferentes cenários de uso.
2. Cada Configuração do Componente
1 · JDBC configuração de conexão:
Nome da variável: nome da variável, personalizado pelo usuário que identifica a configuração de conexão JDBC, a necessidade de utilizar em pedidos subsequentes componente JDBC.
Validação consulta: SELECT 1, para conexões de teste
URL Base de dados: bancos de dados de endereços link, diferentes tipos de bancos de dados, a escrita não é o mesmo. Se você encontrar analisar Data anormal, parâmetros adicionais para o URL:
? UseUnicode = true & characterEncoding = gbk & zeroDateTimeBehavior = convertToNull
JDBC classe motorista: Diferentes tipos de JDBC pacote de driver de classe do driver caminho, incluindo o próprio nome da classe. Diferentes tipos de bases de dados não são os mesmos.
PS: URL e classe driver está lá para ajudar Jmeter exemplo.
Nome de usuário: nome de usuário com acesso ao banco.
Senha: senha para o usuário.
2 · configurações JDBC pedido:
· Nome Variável: em que o enchimento é de conexão JDBC configuração de montagem fornecida Variável Nome, é conseguido componente de configuração de indicação de conexão JDBC conexão da base de dados correspondente.
· Tipo de consulta: o tipo de solicitação opções a seguir estão disponíveis:
· Select: select expressar instrução SQL é executada.
· Atualização de declaração: execução de SQL é representado operação de classe CRUD. Palavras-chave: update, insert, delete, criar, soltar e assim por diante.
· Declaração mobilizável: usado principalmente para procedimentos de chamadas armazenadas, mas também pode ser usado para implementar todas as outras solicitações SQL.
· Preparado instrução select: select expressar instrução SQL é executada, mas permite que a instrução SQL? Para conseguir a participação em massa (SQL nível de participação em massa, não Jmeter).
· Preparado Atualização declaração: semelhante a atualização comunicado, representa a implementação de uma operação do tipo SQL CRUD. Mas permite que a instrução SQL? Para conseguir a participação em massa (SQL nível de participação em massa, não Jmeter).
Tipo preparado de exclusividade, existem duas opções :
· Os valores dos parâmetros: não há a necessidade de passar para preencher com? O valor do parâmetro de SQL. O número de valores de parâmetros, ea ordem dos pontos de interrogação na instrução SQL é consistente. Os valores dos parâmetros separados por vírgulas. Tais como: 35, macho
· Os tipos de parâmetros: existem parâmetros para preencher o tipo, o número, tipo e valores dos parâmetros requisitos de capital consistentes, separados por vírgulas. Tais como: INTEIRO, VARCHAR
opções gerais :
· Nomes de Variáveis: não pode ser preenchido por um nomes de variáveis definidas pelo usuário, utilizadas para armazenar os resultados da consulta instrução SELECT.
1. Os nomes das variáveis pode ter vários, separados por vírgulas.
2. variáveis, a fim de armazenar os resultados da consulta, armazenar um valor de uma variável, isto é, o N-ésimo valor de coluna a variável n resultados armazenados.
3. A matriz de armazenamento é utilizada de uma maneira, a partir de um índice de início, isto é, um índice 1 indica um primeiro valor quando a coluna. Subscrito N representa o valor de N. E cada variável terá um parâmetro oculto chamado: Vname _ # = N, o número de valores armazenados para