Muchos estudiantes me preguntaron: "Profesor, no hay una función MD5 o función base64 en mi jmeter. ¿Estoy usando un jmeter falso?"
Jajaja no. Las funciones de jmeter tienen dos bloques principales: funciones independientes y funciones extendidas. Las funciones independientes son las oficiales de jmeter. Siempre que descargue jmeter, estas funciones vendrán con usted. Para las funciones extendidas, necesita para instalar el complemento "Funciones personalizadas de Jmeter".
Si desea aprender pruebas automatizadas, aquí le recomiendo una serie de videos. Se puede decir que este video es el primer tutorial de prueba de automatización de interfaz en toda la red en la estación B. Al mismo tiempo, la cantidad de usuarios en línea ha aumentado. llegó a 1,000, y hay notas para coleccionar y varios intercambios técnicos de Lu Dashen: 798478386
Después de instalar este complemento, puede encontrar las siguientes funciones en el asistente de funciones de jmeter, ¡pruébelo!
elegirFunción de selección aleatoria aleatoria
Seleccione aleatoriamente uno de múltiples valores (separados por comas inglesas), y el último es el nombre de la variable recibida
Tales como: ${__chooseRandom(red,green,blue,orange,randomcolor)}, seleccione aleatoriamente un valor de los valores anteriores
doubleSum Suma de puntos flotantes y multivaluada
Sume los valores múltiples en los dos parámetros 1 y 2 (separados por comas inglesas, que pueden ser números enteros), y páselos al tercer nombre de variable
Tales como: ${__dobleSuma(3.9,35.022,33,89.3,45.2,43.78,dbsum)}
env Obtener variables de entorno
Obtenga el valor de la variable de entorno rellenado en el primer parámetro y páselo al nombre de la variable del segundo parámetro. Si no existe tal variable de entorno, devuelva el valor predeterminado del tercer parámetro.
Elemento:${__env(JAVA_HOME,javahome,null_javahome)}
isDefined determina si está definido
Complete el nombre de la variable, si está definida y disponible, devuelve verdadero, si no está definida o no está disponible, devuelve falso
Tales como: {__isVarDefined(dbsum)} {__isVarDefined(javahome)}
Función de encriptación MD5
Cifre el contenido del parámetro o el valor de la variable con MD5 y páselo al segundo parámetro
Por ejemplo: defina una variable pwd, el valor es 123456, el cifrado directo y el cifrado de variable de referencia son los mismos, lo que indica que el primer parámetro puede referirse a variables.
base64Encode utiliza la función de codificación base64
Cifre la memoria o el valor de la variable en el primer parámetro con base64 y páselo al segundo nombre de la variable
Por ejemplo: define una variable vchar, el valor es jmeterfunction, encriptación directa y encriptación de variable de referencia, los resultados son los mismos, lo que indica que el primer parámetro puede referirse a variables
base64Decode utiliza la función de decodificación base64
Base64 decodifica el contenido del primer parámetro o valor de la variable y lo pasa al segundo parámetro
Por ejemplo, defina la variable dvar como am1ldGVyZnVuY3Rpb24=, decodifique directamente y haga referencia a la decodificación de variables, el resultado es el mismo, lo que indica que el primer parámetro puede referirse a variables
strLen cadena o longitud de valor variable
Calcular la longitud del contenido del primer parámetro o el valor de la variable de referencia, y pasar el resultado al segundo parámetro
Puede obtener directamente la longitud de una cadena o hacer referencia a una variable para obtener la longitud del valor de la variable.
función de segmento de subcadena
Para el contenido del primer parámetro o el valor de la variable, corte desde el número de índice del valor del segundo parámetro hasta el final del valor del número de índice (exclusivo) del tercer parámetro y pase el resultado al cuarto parámetro
Por ejemplo: ${__substring(am1ldGVyZnVuY3Rpb24=,3,10,)} Se puede interceptar directamente o referenciando variables
Función de reemplazo strReplace
Para el contenido del primer parámetro o el valor de la variable de referencia, busque el contenido del segundo parámetro, si lo hay, reemplácelo con el valor del tercer parámetro y dé el resultado reemplazado al nombre de la variable del cuarto parámetro
Tales como: ${__strReplace(jmeterfunction,j,J,)} ${__strReplace(${vchar},f,F,)} Puede reemplazar directamente la cadena o el valor de la variable de referencia
mayúscula se convierte en mayúscula
minúsculas se convierte en minúsculas
iterationNum número de iteración función
Todavía hay una diferencia entre el número de iteraciones y el número de bucles.
si función condicional binaria
Si el contenido del primer parámetro o el valor de la variable es igual al contenido del segundo parámetro o el valor de la variable, devuelva el valor del tercer parámetro, si no es igual, devuelva el valor del cuarto parámetro y finalmente pase el resultado a la quinta variable del parámetro. nombre