我的应用程序通常会要求用户使用此URL登录SalesForce。
如果成功将调用callbackURL并让应用程序知道登录成功。我想在JMeter中模仿这种行为。
我尝试完全遵循此链接中的教程:
http://blog.deadlypenguin.com/blog/2017/06/29/jmeter-logging-salesforce/
但它不会返回会话ID。我做错了什么?
以下是我按照教程设置的方法:
以下是登录请求的Header配置,如步骤中所述:loggin in
以下是请求发送的内容:
POST http://test.salesforce.com/services/Soap/c/42.0
POST data:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com">
<soapenv:Header></soapenv:Header>
<soapenv:Body>
<urn:login>
<urn:username>USERNAME</urn:username>
<urn:password>PASSWORDTOKEN</urn:password>
</urn:login>
</soapenv:Body>
</soapenv:Envelope>
[no cookies]
Request Headers:
Connection: close
Content-Type: text/xml: charset=utf-8
SOAPAction: "urn:enterprise.soap.sforce.com/Soap/loginRequest"
Content-Length: 390
Host: test.salesforce.com
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_161)
以下是回复:
Formatted XML:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sf="urn:fault.enterprise.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>INVALID_LOGIN</faultcode>
<faultstring>INVALID_LOGIN: Invalid username, password, security token; or user locked out.</faultstring>
<detail>
<sf:LoginFault xsi:type="sf:LoginFault">
<sf:exceptionCode>INVALID_LOGIN</sf:exceptionCode>
<sf:exceptionMessage>Invalid username, password, security token; or user locked out.</sf:exceptionMessage>
</sf:LoginFault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
我确定我使用的用户名和密码是正确的,因此必定会有其他错误。我在教程中注意到它在密码后附加了Token。我从哪里得到的?它在谈论什么标志?
答案 0 :(得分:1)
我不是销售人员的专家。但是根据您的描述,您似乎没有传递安全令牌以及引用中显示的密码。因此,需要身份验证&#34;密码+安全令牌&#34;。从你的第一个快照,我得到了两个。即$ {SF_Password} $ {SF_Token}。
尝试一下,如果它能解决问题,请告诉我们。
此致