2012-10-03 53 views

Respuesta

2

Actualmente no se puede simplemente, sobre todo si desea borrar una cookie en particular.

Debería realizar una solicitud de mejora en JMeter Bugzilla dando precisión sobre lo que desea hacer.

creo una función personalizada sería una buena característica, ver:

7

Puede, simplemente añada poste/proceso de pre beanshell y con este código

import org.apache.jmeter.protocol.http.control.CookieManager; 
import org.apache.jmeter.protocol.http.control.Cookie; 
CookieManager manager = sampler.getCookieManager(); 
for (int i=0;i<manager.getCookieCount();i++){ 
    Cookie cookie = manager.get(i); 
    //remove a cookie 
    if (cookie.getName().equals("BAD_COOKIE")){ 
     sampler.getCookieManager().remove(i); 
    } 
} 
1

Mi camino no está lejos del anterior (que no funcionó para mí, lo siento), pero es más corto, contiene una actualización importante en el índice dentro del baño p, y algunos de demostración adicional para despejar el uso de la escritura (espero;))

JSESSIONID es una de las fichas (primera o algunos de subsiguiente), tanto, con el fin de eliminar todas las fichas incluyendo JSESSIONID yo propondría a utilizar el siguiente script de Java en JSR223 pre y/o post-procesador donde se necesita:

import org.apache.jmeter.protocol.http.control.CookieManager; 

CookieManager cManager = sampler.getCookieManager(); 
    int count = cManager.getCookieCount(); 
    for (int index = 0; index < count; index++) { 
     cManager.remove(0); 
     } 

Example of adding the script to PostProcessor in jMeter

Tener en cuenta: en el interior de bucle aquí es (0), no (índice), que ayuda a evitar la excepción OutOfBoundary, porque El tamaño de la instancia de CookieManager se reduce después de cada iteración.

Cuestiones relacionadas