具有请求电子邮件地址的Jmeter POST参数-(@符号视为%40)

时间:2018-06-29 07:30:11

标签: java https jmeter http-post

http请求-发布-使用以下userpassword,username,loginbtn,_requestToken

发送参数

用户名是电子邮件地址,请参考以下屏幕

enter image description here

将结果树@符号检查为%40

请参阅以下屏幕

enter image description here

问题:

,它在运行时未登录到应用程序中

同一时间,当我在http请求中单击Body Data时,其显示为“ cannot convert parameters to Body data, because one of the parameters has a name

请咨询

1 个答案:

答案 0 :(得分:0)

特殊sybmol由jmeter编码,因此就是这样。它是以64为基数的编码,%40表示@。我认为您的问题不在于此,而在于其他地方。

根据您的快照,看来您的“请求验证令牌”未正确传递。因此,此请求失败。

  

保留字符:URL在某些特殊用途中使用一些字符   定义他们的语法。如果这些字符中未使用这些字符   URL中的特殊角色,需要对其进行编码,例如:“ $”,   '&','+',',','/',':',';','=','?','@'

参考:-{https://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request

关于第二点,您可以在请求中使用正文数据或发送参数,而不能同时使用两者。

此外,请检查“ authorization manager”以进行身份​​验证,并将其与cookie manager一起使用。

基本身份验证博客;-https://www.blazemeter.com/blog/how-use-http-basic-authentication-jmeter https://guide.blazemeter.com/hc/en-us/articles/207421705-How-to-use-JMeter-for-Login-Authentication

希望有帮助。