java - Jmeter 使用记录的 session 发出请求

标签 java session jmeter

我需要使用 jMeter 测试我的 REST 服务。我需要先登录,然后多次调用 REST 服务。

!!Http Cookie 管理器无法按预期工作!!

问题:

HTTP 登录请求 - 这里我需要获取 JSESSIONID

POST http://localhost:8080/xxx/index.faces

POST data:
form-login=form-login&j_username=xxx&j_password=yyy

[no cookies] - ???

Cabeceras de petición:
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 76
Host: localhost:8080

在浏览器上返回:

JSESSIONID=E9A3BC9C290549F32EB278133337450A; Path=/xxx/; HttpOnly

HTTP Cookie 管理器 - 它应该保存 cookie

对 REST 的 HTTP 请求 - 失败,因为未设置 JSESSIONID

GET http://localhost:8080/xxx/rest/yyy/list

[no cookies]

Cabeceras de petición:
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0
Host: localhost:8080

jmeter configuration

最佳答案

最后,我找到了为什么不起作用。 Cookie 管理器运行完美。 登录页面实际上需要 javax.faces.ViewState id 才能将 jmeter 请求传递到登录提供程序。有一次,我解决了它(),javax.faces.ViewState变成无状态,让我成功登录。感谢帮助 enter image description here

关于java - Jmeter 使用记录的 session 发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970514/

相关文章:

java - Java代码中@param注解的作用是什么?

java - 如何打印一行中的第二个单词

postgresql - 我可以配置 connect-pg-simple 以启用 SSL 吗?

java - 如何保持用户登录 session ?

Azure Devops + JMeter - 始终生成 html 报告?

Java 8 : Method as parameter with Lambda reference

php - bubble 中的 session 系统 - 数据库和 UI

MySql登录报错-域名自动添加用户名

JMeter/Beanshell "Error invoking bsh method: eval Sourced file:"

java - 在 Java 中为 TCP 实现 3 次握手