El uso inteligente de Jmeter Bean Shell: configuración dinámica del número de ciclos

Requisitos: De acuerdo con el valor de retorno de la interfaz (como 9) para solicitar otra interfaz en un bucle, cómo establecer el número de bucles y obtener el índice del bucle

Soluciones:

Solución real:

import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONArray;
	
	String responseData = prev.getResponseDataAsString(); 
	log.info(responseData);
	JSONArray jsonArr = JSONObject.parseObject(responseData).getJSONArray("data");
	int siez = jsonArr.size();
	vars.putObject("size", siez + "");
	

 

${__BeanShell(Integer.parseInt(vars.getObject("size").toString()))}

punto importante:

1. Vars.put o vars.putObject no pueden establecer directamente el tipo int, por lo que, naturalmente, el valor int no se puede obtener cuando se obtiene y, al contar, se debe establecer el valor máximo para garantizar que el valor máximo pueda comenzar desde 0 cada vez que se complete el ciclo. El valor debe ser de tipo int; de lo contrario, el valor predeterminado es 0 

2. $ {__ BeanShell ()} utiliza principalmente la función BeanShell de Jmeter, preste atención a agregar dos guiones bajos al frente

3. Por ejemplo, la dirección de la API que pueden usar variables como vars

ctx 地址:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContext.html

vars 地址:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html

prev地址:http://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html

4. Por ejemplo, funciones como BeanShell

Dirección oficial

http://jmeter.apache.org/usermanual/functions.html

O ver traducción

http://www.testclass.net/jmeter/jmeter-doc-20/

O consulte este artículo

https://www.jianshu.com/p/c66b846e2ada

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/l1509214729/article/details/101375248
Recomendado
Clasificación