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