我想用Jmeter对JSF应用程序(使用Primefaces(进行压力测试,但我遇到了一个奇怪的问题。
所述应用程序保存一些文本字段和一个图像字段。应用程序的工作流程是,在图像上传控制(primefaces(上,图像存储在会话中,在保存按钮上单击应用程序保存文本数据和图像数据(来自会话(。
现在的问题是:我提出了两个post请求——一个是图像数据,第二个是文本数据——但页面无法模拟保存。
有什么方法可以在jmeter中模拟这个过程吗?
如果你发送与浏览器相同的请求,你应该能够复制浏览器的行为,只需确保:
- 正确构建HTTP请求采样器
- 注意HTTP标头
- 关联动态参数,如JSF ViewState
关于第1点,只需使用JMeter的HTTP(s(测试脚本记录器记录请求就足够了,只需确保将您上传的文件复制到";bin";文件夹,这样JMeter将能够正确地捕获请求。有关更多详细信息,请参阅Recording File Uploads with JMeter文章。
第2点和第3点-使用浏览器开发工具和JMeter的View Results Tree监听器交叉检查从浏览器发送的请求-除了需要关联的动态参数外,请求需要完全相同
不要忘记将HTTP Cookie Manager添加到您的测试计划中,它应该处理JSESSIONID和其他Cookie