伙计们,
我是JMeter的新手,有几个问题,如果有人可以给我一些提示,那就太棒了 .
1.)首先,我试图模拟J2EE机器上的登录:我使用blazemeter Chrome插件记录了一个登录请求,并清理了我显然不需要登录模拟的资源,比如JSON,JS等......
最后,我的Testplan看起来像这样:
所以我可以看到我的初始登录请求通过用户名和密码并返回JSESSIONID,这似乎提供给以下请求成功:
request Header following request
但是,这似乎无法正常工作,因为我的Response数据不包含我期望的数据,而是看到Java异常堆栈跟踪:
所以我强烈认为登录不成功 . 因为我的JSESSIONID似乎是正确的passen,debuger输出:
从第一个响应标头获取Cookie值的reg Extractor:
resp将其放在下一个请求的 Headers 管理器中:
我目前还没有任何线索,哪些是错的 . 我想我做错了,如果有人有想法,我会很高兴在这个问题上有一些支持 .
2.)我的第二个问题是关于破坏或丢失的响应文件,这些文件将在重播请求中返回 . 在我工作的项目的当前立场上,确实缺少一些资源,例如:应该在我的初始登录请求中加载图片 . 在生成的响应中,我可以看到:
我的问题是:我知道它的错误资源与错误的响应代码有关 . 尽管如此,我不希望Jmeter将此测试标记为失败,因为我知道原因并且此时它的正常行为 . 我如何教JMeter将其标记为成功?
感谢您的友好支持,
最好的祝福
1 回答
您不应该手动关联JSESSIONID cookie,HTTP Cookie Manager将自动为您完成所有操作 .
您应该专注于处理这个
p_auth
动态参数,我的期望是您正在测试部署到Liferay应用程序服务器上的应用程序,因此您应该关联p_auth token这是某种形式的CSRF-protection才能继续 .有关该概念的更多信息,请查看Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet .