我想为需要用户名和密码的服务器创建https请求。我在哪里可以提供凭证?我在jmeter UI中找不到这个选项
答案 0 :(得分:4)
设置jmeter以访问https网址:
使用您的服务器名称创建HTTP请求默认值。
将实现设置为httpClient3.1(否则它对我没用) 将协议设置为https
为登录创建HTTP请求
我使用了spring security,所以我将路径设置为/ j_spring_security_check
设置发布方法
在参数部分中,添加您需要登录的参数,并在请求中发送参数一节。在我的情况下,我必须完全按照我的登录表单中的定义发送用户名和密码param。
最后添加一个Response断言来搜索文本响应。在这里,我检查了登录人员的完整显示名称,因为它显示在响应中。
如果您想保存cookie,您可能还想为线程组
创建HTTP Cookie管理器我遵循了这个文档: http://jmeter.apache.org/usermanual/build-web-test-plan.html
答案 1 :(得分:0)
这取决于身份验证政策,如果是基本身份验证,那么它将通过Http Authorization Manager完成 如果它是基于表单的,那么在Http Request中将它们作为参数传递就可以了。
如果您不知道您的选择是通过浏览器和JMeter代理服务器进行录制:
答案 2 :(得分:0)
使用开发者工具-> 网络标签->您的 POST请求-> 标题< / strong>标签-> 表单数据部分。
测试:
在登录页面期间,传递jmeter会获得Cookie:
在实际请求期间,jmeter使用在登录页面传递过程中设置的Cookie:
还要确保jmeter CookieManager.save.cookies=true
文件中有user.properties
。我已经做过了。
$ cat ~/.local/share/jmeter/bin/user.properties | grep Cookie
CookieManager.save.cookies=true
文件修改后,重新启动jmeter。