【发布时间】:2020-01-16 03:03:58
【问题描述】:
我正在使用 JMeter 在 SAP CRM Web 客户端中进行负载测试,但我遇到了会话问题。此测试计划的目标是并行运行多个操作。我正在使用同一个用户创建多个会话,但是当我使用 10 个线程(用户)运行测试时,我可以在响应中看到只有第一个会话正常运行,而其他 9 个要么不做任何事情,要么假设/呈现结果时与第一个会话合并。 我使用 Cookie 管理器自动存储 cookie,我必须使用 JMeter user.properties:
CookieManager.save.cookies=true
CookieManager.check.cookies=false
SAP CRM 用途:
XSRF-TOKEN;
sap-contextid;
app-contextid;
sessionid;
MYSAPSSO2;
esid;
crm-icsessionsyncid;
crm-icesid;
session_access_token;
要登录,我使用的是基本身份验证令牌(名称:授权)
我已经查看了所有请求,并确定了所有动态参数和令牌,这些参数和令牌可以直接链接到维护打开的会话,除了一个我无法理解它是如何生成的令牌。
我们使用 HTTP 脚本记录器,因此路径是自动字段,此外,路径是带有标记的字段,使其成为硬编码的标记,并且多次出现。作为一个硬编码的令牌,我无法提取它。它似乎是我上面提到的多个令牌的混合:
/sap(bD1QVCZjPTEwMCZpPTEmZT1SNVpsejRYOEJGOXpzUm5zT2ExSlZRJTNkJTNkQUZCV3RfWkdIdHFOMjN5eXBSaG5aUSUzZCUzZA==)/bc/bsp/XX/XXXXXX_XX_XXXXX/XXXXX.htm
如果我录制一个新脚本,这个令牌会改变,但我不明白如何提取这个令牌并在其他 URL 请求中打印它。
这个会话问题有什么解决办法吗?
【问题讨论】:
标签: cookies jmeter token crm load-testing