Jmeter - the second post request does not use the JSESSIONID created in my log in the mail request

I was successfully able to send a POST request to the endpoint of my log and a JSESSIONID was created. I know that the JSESSIONID is stored in the HTTP Cookie Manager, which I have on top of my stream, because I see that it is used in several GET requests that I have in my stream.

But when I try to execute a POST request, it does not use JSESSIONID and does not create its own identifier. Below are my settings:

Protocol: https Method: POST -Use KeppAlive {"JSON": "PARAMS"}

Sampler result: Topic name: sim test 1-1 Example: 2014-02-18 15:42:42 EST Download time: 95 Delay: 95 Size in bytes: 239 Size of headers in bytes: 239 Body size in bytes: 0 Number of samples : 1 Number of errors: 0 Answer code: 302 Reply message: Found

Response headers: HTTP / 1.1 302 Found Server: Apache-Coyote / 1.1 Set-Cookie: JSESSIONID = F16BF82FD28A84F6E28DDE30DECDC48C; Path = /; Safe; HttpOnly Location: https: //api.zzzz com / site / needsAuth Content-Length: 0 Date: Tue, 18 Feb 2014 20:42:42 GMT

HTTPSampleResult Fields: Content Type: DataEncoding: null

Request: POST https: //api.zzz com / rest / members / 347 / passengers

POST: { "RelationshipToMember": , "authorizedToBook" "authorizedToFly": , "authorizedToGetInfo" "": { "": "", "MiddleName": , "LastName": "", "dateOfBirth": 1380857200000}}

[ cookie]

: : Content-Type: application/json -: 204 : api.zzz.com User-Agent: Apache-HttpClient/4.2.6 (java 1.5)

-: , GET, . Follow Redirects on, http://api.zzz... - 302 , https://api.zzz...

: , : cookie Apache JMeter cookie POST, , - .

UPDATE : , POST,

+3
2

!!!

https.

, - CookieManager.save.cookies=true jmeter.properties, JMeter

jmeter -JCookieManager.save.cookies=true -n -t path_to_jmx_script.jmx -l path_to_log_file.jtl

, - , JMeter .

, :

  • cookie HTTP ( , )
  • cookie HTTP Thread ( , Samplers)

, HTTP Cookie Manager . - 1 , .

- - . .

204 . , - 401 403, cookie.

cookie, i.e Beanshell

:

  • JMeter , CookieManager.save.cookies=true jmeter.properties, JMeter jmeter -JCookieManager.save.cookies=true
  • Post Beanshell :

    import org.apache.jmeter.protocol.http.control.CookieManager;
    
    CookieManager manager = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager").getObjectValue();
    
    props.put("cookiecount", String.valueOf(manager.getCookieCount()));
    
    for (int i = 0; i < manager.getCookieCount(); i++) {
        props.put("cookie_name" + i, manager.get(i).getName());
        props.put("cookie_value" + i, manager.get(i).getValue());
        props.put("cookie_domain" + i, manager.get(i).getDomain());
        props.put("cookie_path" + i, manager.get(i).getPath());
        props.put("cookie_expires" + i, String.valueOf(manager.get(i).getExpires()));
        props.put("cookie_secure" + i, String.valueOf(manager.get(i).getSecure()));
    }
    
  • Beanshell POST :

    import org.apache.jmeter.protocol.http.control.CookieManager;
    import org.apache.jmeter.protocol.http.control.Cookie;
    import org.apache.jmeter.testelement.property.JMeterProperty;
    
    
    CookieManager manager = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager").getObjectValue();
    
    int count = Integer.parseInt(props.getProperty("cookiecount"));
    
    for (int i = 0; i < count; i++) {
        Cookie cookie = new Cookie(props.getProperty("cookie_name" + i), props.getProperty("cookie_value" + i),
                props.getProperty("cookie_domain" + i), props.getProperty("cookie_path" + i),
                Boolean.parseBoolean(props.getProperty("cookie_secure" + i)),
                Long.parseLong(props.getProperty("cookie_expires" + i)));
        manager.add(cookie);
    }
    
    JMeterProperty cookieprop = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager");
    
    cookieprop.setObjectValue(manager);
    
    ctx.getCurrentSampler().setProperty(cookieprop);
    

:

2 cookie HTTP Cookie Manager JMeter cookie_

3 cookie_, JMeter Cookies HTTP Cookie Manager.

. BeanShell JMeter .

+2

/IP POST

0

All Articles