【发布时间】:2017-05-22 09:50:47
【问题描述】:
我正在尝试使用 jmeter 在 CRM 动态中编写一个场景。
- main.aspx 生成的 awprc 令牌用于 crm 中其他(网络)服务发出的进一步请求,例如;
_aWrpcTokens['\x2fVEH\x2fAPPWEBSERVICES\x2fRECENTLYVIEWEDWEBSERVICE.ASMX']={Token: '5ZqnYysbEeeA6gBQVpxYnwkYlUcIWHa0JWMJtmBDIkwZyiV\x2fK0NSb6F6hk9A1ZlT', Timestamp: "636310419198725996"};
_aWrpcTokens['\x2fVEH\x2fAPPWEBSERVICES\x2fLOOKUPMRUWEBSERVICE.ASMX']={Token: '5ZqnYysbEeeA6gBQVpxYn3eC\x2fEZXZ6r9iAxsyhDxcpth6OF7TBmFH\x2b3Ou9OKvX8k', Timestamp: "636310419198725996"};
_aWrpcTokens['\x2fVEH\x2fAPPWEBSERVICES\x2fMESSAGEBAR.ASMX']={Token: '5ZqnYysbEeeA6gBQVpxYn5X70v4ruaTNpxnKJZlYT84W1iutepmMFXTA8fhDdYxh', Timestamp: "636310419198725996"};
_aWrpcTokens['\x2fVEH\x2fAPPWEBSERVICES\x2fLOOKUPSERVICE.ASMX']={Token: '5ZqnYysbEeeA6gBQVpxYn\x2b0bSqvJ\x2fxc2Q8H3A7B55FhJPVopqiTNSqLlKEyZDOTy', Timestamp: "636310419198725996"};
_aWrpcTokens['\x2fVEH\x2fAPPWEBSERVICES\x2fSCRIPTERROR.ASMX']={Token: '5ZqnYysbEeeA6gBQVpxYnweJlDnx6biwmhKg4EGQyTUo7qqUSv\x2b1Eo90DeJXLytL', Timestamp: "636310419198725996"};
以RECENTLYVIEWEDWEBSERVICE.ASMX为例,生成的token为:5ZqnYysbEeeA6gBQVpxYnwkYlUcIWHa0JWMJtmBDIkwZyiV\x2fK0NSb6F6hk9A1ZlT
.. 但是当我检查此服务 POST 在标头中的内容时,看起来令牌的最后一部分是用 some 编码重新编码的,我无法弄清楚。我已经看到了我只需要替换特定字符(例如 \ 和 + 等)的实现,但这看起来完全不同。
生成:<strong>5ZqnYysbEeeA6gBQVpxYnwkYlUcIWHa0JWMJtmBDIkwZyiV\x2fK0NSb6F6hk9A1ZlT</strong>
发帖:<strong>5ZqnYysbEeeA6gBQVpxYn1AODXVDsrilvonK6nxRNB9oBkgxDhOXjgINDkEVusHB</strong>
问:在 5ZqnYysbEeeA6gBQVpxYn... 之后,令牌的最后一部分发生了什么?是否可以使用 beanshell/jsr 等在 JMeter 中使用相同类型的编码?
【问题讨论】:
标签: jmeter token crm dynamics-crm-2013 dynamics-crm-2015