我正在使用 JMeter 对API进行压力测试。我已经设置Basic Authentication
- 似乎工作得很好。
现在,我正在尝试随机化JMeter通过网络传递的凭据。所以,有两种方法我知道我可以做到这一点。
HTTP Header
(通过HTTP Header Manager Element
)并将值设置为随机字段(即我从csv文件中读取的内容)HTTP Authorization Manager Element
并在那里传递用户名和密码。现在,如果我尝试使用上面的方法(1),我需要创建以下标题/数据: -
Authorization: Basic <some Base64 encoded string in the format username:password>
eg.
Authorization: Basic OnVzZXIxOnBhc3Mx
KEWL。简单。但是标题值没有通过电线传递:(我可以添加任何其他标题类型,它通过电线传递..
嗯......好吧..让我们试试方法(2)。
现在可行..但我只能在用户名&amp;中使用硬编码密码。我无法看到如何传递用户名 VARIABLE (即${usernmae}
)或密码 VARIABLE (即${password}
)。 ...如果它是硬编码的,那么服务器会正确回复正确的页面/数据。
所以..有人可以帮忙吗?
答案 0 :(得分:10)
我建议您尝试以下方法:
或者,如果您希望登录的值真正随机,则可以使用一些函数来生成随机数或在执行时发送。