首页 > 解决方案 > 涉及多个客户端的 Gatling 测试

问题描述

是否可以使用多个客户端实现加特林测试?示例:第一个客户端获得一个密钥,该密钥将传递给第二个客户端。然后使用该密钥,直到第二个客户端完成,然后第一个客户端可以继续并检查以查看结果。

Cookie 是我在将其作为一个单独的客户端实现为两个独立的客户端时遇到问题的问题。客户端必须具有不同的 cookie 集。

或者; 我可以为第一个客户保留并重新插入 cookie 吗?

标签: gatling

解决方案


我能够避免像这样存储和恢复整个 cookie jar 的问题:

val builder = scenario("Thingies")
    ... do some first client stuff
    .exec(session => {
        session.set("first-session-cookies", 
            session("gatling.http.cookies").as[CookieJar])
    })
    ... do some second client stuff
    .exec(session => {
        session.set("gatling.http.cookies", 
            session("first-session-cookies").as[CookieJar])
    })
    ... back to first client stuff

奇迹般有效 :-)


推荐阅读