使用凭据(用户名和密码)创建JMeter https请求

时间:2013-08-15 16:08:13

标签: https jmeter

我想为需要用户名和密码的服务器创建https请求。我在哪里可以提供凭证?我在jmeter UI中找不到这个选项

3 个答案:

答案 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)

基于HTTP请求的身份验证

  • 使用开发者工具-> 网络标签->您的 POST请求-> 标题< / strong>标签-> 表单数据部分。

    dev tools, network, headers

  • 创建具有某些名称和某些元素的测试计划 test plan elements addition

  • HTTP请求默认值 http request defaults
  • HTTP Cookie管理器 http cookie manager
  • 使用指定的凭据登录 HTTP请求 enter image description here
  • 必需的 HTTP请求 enter image description here
  • 查看结果树监听器 enter image description here

测试:
在登录页面期间,传递jmeter会获得Cookie:
enter image description here

在实际请求期间,jmeter使用在登录页面传递过程中设置的Cookie:
enter image description here

还要确保jmeter CookieManager.save.cookies=true文件中有user.properties。我已经做过了。

$ cat ~/.local/share/jmeter/bin/user.properties | grep Cookie
CookieManager.save.cookies=true

文件修改后,重新启动jmeter。