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