JMeter (6), a execução do pedido Java

1.jar 包

Adicionar dependências de pacotes jar, e as versões mesma atenção JMeter:

ApacheJMeter_core.jar, ApacheJMeter_java.jar

pedido Java 2. Escrever

Primeiro herdar AbstractJavaSamplerClient, ou para alcançar JavaSamplerClient,

Os métodos e parâmetros:

getDefaultParameters (), por parâmetros de personalização.

runTest (), o corpo do pedido.

Argumentos categorias: gestão de parâmetro;

addAuguments () para adicionar parâmetros.

Categorias JavaSamplerContext: classe recipiente javaSampler para receber, processar os parâmetros de entrada do usuário.

o getParameter ( "parâmetro Name") é usado para obter o valor do parâmetro especificado.

classe SampleResult, pedido de classe.

implementação de código

classe pública HelloThree estende AbstractJavaSamplerClient { 
    Cordas uname = ""; 

    . //定义GUI界面的参数
    @Override 
    Argumentos getDefaultParameters públicas () { 
        Argumentos params = novos argumentos (); 
        params.addArgument ( "username", "Jerry"); 
        voltar params; 
    } 

    @Override 
    public void setupTest (contexto JavaSamplerContext) { 
        //获取参数
        uname = context.getParameter ( "username"); 
    } 

    // executar parte do corpo. 
    @Override 
    pública SampleResult runTest (JavaSamplerContext javaSamplerContext) { 
        // uma SampleResult novos objetos novos, usados para alcançar momento, os resultados são gravados de volta outras operações. 
        SampleResult sr = novo SampleResult ();
        // inicializa funções de negócios de classe. Classe empresarial é a classe característica real usado para implementar a solicitação.
        O pedido = Pedir uma nova novo o pedido (); 
        // operacional 
        do try { 
            // a solicitação expirou 
            sr.sampleStart (); 
            // chamar um método de negócio. 
            Resultado = request.say String (o uname); 
            // pedido de configuração são exibidas, não-essencial. 
            sr.setSamplerData ( "a este é o uname =" + a uname); 
            // definir o mosto de dados de resposta. 
            sr.setResponseData (Resultado, sr.TEXT); 
            // Defina a solicitação de status final. 
            sr.setSuccessful (a verdade); 
        } o catch (Exception e) { 
            sr.setResponseData ( "Fail MSG:" + e.getMessage (), sr.TEXT); 
            sr.setSuccessful (para false); 
        } {o finalmente
            // solicitar o temporizador expirar. 
            sr.sampleEnd (); 
        }
        voltar sr; 
    } 
    
}

Após pacote frasco rotulado escrita;

Pacote loja 3.jar

· Componente estendeu-se um frasco, colocar Jmeter o lib \ ext.

· Pacote jar Negócios e todas as suas dependências, Jmeter no diretório lib.

Reinicie jmeter, adicione o pedido Java, você pode ver os novos pedidos de Java.

lib gerenciamento de diretórios conflito:

Alguns precisam pacote jar usar o próprio negócio, pode diretório do original Jmeter lib existe. Portanto, os seguintes problemas:

· Versões de pacotes jar Conflito.

Muitos pacotes · frasco, não pode efetivamente distinguir.

Solução: Situado no plugin_dependency_path em Jmeter.properties

 

Acho que você gosta

Origin www.cnblogs.com/yjh1995/p/12578474.html
Recomendado
Clasificación