Los resultados de los datos de respuesta de la prueba de interfaz-Jmeter se guardan en archivos csv de 2 maneras (detalles)


prefacio

Para las pruebas diarias de la interfaz, es necesario guardar los datos de campo correspondientes al valor de retorno de la interfaz

Interfaz de ejemplo:
solicitud de publicación:

https://dev-xxx-bot.igovee.com/text

{
    
    
"text":"I really need some meditative effects."
}

Implementación:

Método 1 (interfaz de extracción de muestras Jmeter BeanShell)

Interfaz para obtener datos de respuesta:

{
    
    "cost_time":0.15606689453125,"emotion_class":{
    
    "label":"hope","score":0.2862275540828705},"entity":null,"entity_class":{
    
    "label":"plants","score":0.2635917663574219},"keywords":"fruit"}

Grupo de hilos jmeter - Muestreador JSR223

D1

D2

Ejemplo de código:

//导入json包
import org.json.JSONObject;
import org.json.JSONArray;
import org.apache.jmeter.samplers.SampleResult
SampleResult rsp =ctx.getPreviousResult()       
String response_data = rsp.getResponseDataAsString()  //获取上一个接口返回数据,此处是String类型
log.info("\n" + response_data)
//将String类型的返回值构造成JSONObject对象
JSONObject jsonstring=new JSONObject(response_data);  //放进json对象里
String cost_time=jsonstring.get("cost_time").toString();        //取出cost_time对应的value值
String score=jsonstring.get("emotion_class").get("score").toString();        //取出score对应的value值
vars.put("cost_time",cost_time);
vars.put("score",score);
log.info(cost_time);
log.info(score);
//写入文件
FileWriter fstream=new FileWriter("E:/gongju/jmeter/pc.csv",true);//本地存储文件路径
BufferedWriter out = new BufferedWriter(fstream);
out.write(cost_time);//提取出来的cost_time
out.write(",");//换列
out.write(score);//提取出来的score
out.write(System.getProperty("line.separator"));//换行
out.close();
fstream.close();

El efecto de escribir en CSV es el siguiente:

D3

Método 2 (extractor json + muestreador BeanShell)

1. El extractor json extrae el valor correspondiente a la variable

D4

D5

2. Muestreador de cáscara de frijol

D6

D7

Código de muestra:

File file=new File("E:\\gongju\\jmeter\\pc1.csv");
FileWriter fw=new FileWriter(file,true);
BufferedWriter out=new BufferedWriter(fw);
        out.write(vars.get("cost_time"));
        out.write(",");//换列
        out.write(vars.get("score"));//提取出来的score
        out.write(System.getProperty("line.separator"));//换行
        out.close();
        fw.close();

Archivo de resultados:

D8

Observaciones:
cuando se ejecuta JMeter, declaración de variable escrita: Clase: JSONObject no encontrado en el espacio de nombres
Solución: debido a que falta el paquete json.jar en ${JMETER}\lib\, simplemente descárguelo y colóquelo en el directorio lib.

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Solo aquellos que perseveran y nunca se dan por vencidos pueden levantarse frente a la adversidad y mostrar una fuerza y ​​​​sabiduría infinitas. La lucha no es solo una actitud, sino también una especie de coraje. ¡Sigamos adelante, persigamos la luz de nuestros sueños y creemos nuestro propio brillo!

Solo persistiendo en la búsqueda de los sueños podemos comenzar una vida brillante; solo luchando con valentía podemos crear infinitas posibilidades. Sin miedo a las dificultades, sin rendirse nunca, solo con esfuerzos persistentes podemos lograr un yo extraordinario. ¡Cree en ti mismo, avanza con valentía, el futuro brillará gracias a ti!

Avanza con valentía y da lo mejor de ti, solo esforzándote puedes obtener logros; sigue superándote a ti mismo y persiguiendo tus sueños, solo trabajando duro puedes lograr avances; frente a los desafíos, persevera, solo siendo fuerte puedes escalar la cima . Cree en ti mismo y emprende el viaje, ¡te convertirás en una gloria sin igual!

Supongo que te gusta

Origin blog.csdn.net/csdnchengxi/article/details/131725730
Recomendado
Clasificación