【问题标题】:Jmeter multiple users/sessions not workingJmeter多个用户/会话不起作用
【发布时间】: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


    【解决方案1】:

    Regular Expression Extractor 可用于从 URL 中提取动态 ID。

    请看下面的示例。

    【讨论】:

    • 嗨,Janesh,该方法的问题是我不知道该令牌是在什么请求中生成的。每当我录制脚本时,它都会硬编码到 URL 中,因此如果我尝试从那里提取它,它总是会打印相同的标记。如果我尝试使用之前的 HTTP 请求来提取它,它不会出现在任何地方。
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2020-10-10
    • 2010-11-04
    相关资源
    最近更新 更多