0

下面代码中使用的会话变量似乎无法通过 Token Type --> Bearer 和 access_token 使用会话变量,这是完整的代码,你可以看看,这里是提供的代码..不用担心所有令牌都是虚拟令牌,因为我在此处粘贴代码之前已更改。Test 期望首先执行 login 方法,然后执行 CreatePrivateEvent 方法,因为后者从 Login 方法中获取令牌,因此我已经写了

从日志看 Token Type --> Bearer 和 access_token 由 Login Method 成功生成,但相同的令牌没有传播到 CreatePrivateEvent 方法。

您可以建议使用会话变量的任何其他方式会受到高度欢迎吗?

val scenario4 = scenario("Create Private Events ").exec(login).exec(createPrivateEvent())

package simulations

import baseConfig.BaseSimulation
import com.jayway.jsonpath.JsonPath
import io.gatling.core.Predef._
import io.gatling.core.session
import io.gatling.http.Predef._

import scala.concurrent.duration._
import scala.concurrent.forkjoin.ThreadLocalRandom
import scala.language.postfixOps
import scala.math._
import scala.concurrent.duration.DurationInt
import scala.io.Source


class gamekeeper extends BaseSimulation {


  val uri2 = "https://api.platform.abc.com"


  val headers_3 = Map(
  "accept" -> "application/json, text/plain, */*",
  "cache-control" -> "no-cache",
   "origin" -> "https://myaccounts.wi.com",
   "pragma" -> "no-cache",
   "referer" -> "https://myaccounts.abc.com/login?redireretailer-   stage.abc.com%2F",
    "sec-fetch-mode" -> "cors",
  "sec-fetch-site" -> "same-site")


  val headers_10 = Map("Content-Type" -> "application/json","Authorization" -> "${token_type} +    
  ${access_token}" )

  val headers_PrivateEvent = Map(
   "Content-Type" -> "application/json",
    "Authorization" -> "${token_type} + ${access_token}"

 )

val usersDataSource=jsonFile("C:/Gatling2/gatling3james/src/gatling/resources/data/input-  
gamekeeper.json").circular
val nameDataSource=jsonFile("C:/Gatling2/gatling3james/src/gatling/resources/data/input-
gamekeeper-StringBody.json").random




 val source: String = Source.fromFile("C:/Gatling2/gatling3james/src/gatling/resources
 /data/input-gamekeeper.json").getLines.mkString
  def userCount: Int  = JsonPath.parse(source).read("$.[0].user")
 def testDuration: Int  = JsonPath.parse(source).read("$.[0].testDuration")
 def rampDuration: Int  = JsonPath.parse(source).read("$.[0].rampDuration")


  // print out the properties at the start of the test
  before {
  println(s"Running test with ${userCount} users")
    println(s"Ramping users over ${rampDuration} seconds")
  println(s"Total Test duration: ${testDuration} seconds")
  }



 def createPrivateEvent()={

    exec(http("Create Private Event")


      .post("https://api.tabletop-stage.tiamat-origin.cloud/dev/event-reservations-service
  /PrivateEvents")
      .headers(headers_PrivateEvent)


      .body(StringBody(
        """
          |{
          |  "eventId": 0,
          |  "name": "new Event",
          |  "description": "This event is gonna be uh-maaaazing",
          |  "format": "draft",
          |  "gamesToWin": 2
          |}
        """.stripMargin)).asJSON

      .check(status.in(200,201))
      .check(jsonPath(path="$.name").is("new Event"))
      .check(jsonPath(path="$.eventId").saveAs(key="eventId")))
      .exec{session=>println(session);session}
    .pause(1)

  }

  val login = exec( exec(http("PlatForm Auth Url")
  .post(uri2 + "/auth/oauth/token")
  .headers(headers_3)
  .formParam("grant_type", "password")
  .formParam("username", "automation-store-admin1@abc.com")
  .formParam("password", "c0Ba5PBdvVl2")
  .basicAuth("NznShwKmLPMErYkfuvyynfA9","r2Rgx89aCFTfjbj7TU59sL8q")
  .check(jsonPath("$.access_token").exists.saveAs("access_token"))
  .check(jsonPath("$.token_type").exists.saveAs("token_type")))



  )


  val scenario4 = scenario("Create Private Events ").exec(login).exec(createPrivateEvent())


 setUp(

scenario4.inject(
  nothingFor(5 seconds),
  rampUsers(userCount) over ( rampDuration ))
  .protocols(httpConf))
.maxDuration(testDuration)
}

这是详细的加特林控制台日志:-

            Running test with 10 users
            Ramping users over 2 seconds
            Total Test duration: 20 seconds
            Simulation simulations.gamekeeper started...

            ================================================================================
            2020-01-24 13:53:33                                           5s elapsed
            ---- Requests ------------------------------------------------------------------
            > Global                                                   (OK=0      KO=0     )


            ---- Create Private Events  ----------------------------------------------------
            [                                                                          ]  0%
                      waiting: 10     / active: 0      / done:0     
            ================================================================================

            13:53:35.197 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,3,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@65999bbf, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzQsImlhdCI6MTU3OTkwMjgxNCwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IkY3VlNaWllEWkpHUk5EU1UzRlpRMjRLWFRZIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.JiLiOolxFWWEg0Zz-lKMNrGrn2gLMGW3akuBREsiVfF09eITi768bZ9AbfgBHjH3Ubz2HQBFMu59597AefLiUH8cOwUjValp8Cf3ZjwqpkdrkQXAfYjs-8t2h-Xs6Df0uhEw3rit9XFqDvtudkw1JvdzCIqGFxO17spy9Nsd2sTFtVOkMh1nFyeBMTZfAVVHL3oy1b3FpgJqAvNqaDBxdkpIcQqVtJoxM5aYJ4o-GjeSDE9HPCSq1mM0Yww2yaj5GjHFbGDa9w_7G2xS7kHomHlRh20bw5FkFd0Sj70D_JpomD9ywYOHcWTFyQnZ2zeKBZCBhMk42Z8paR0YlOnKEQ, token_type -> Bearer),1579902814543,10,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:35.229 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,1,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@330ff641, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzQsImlhdCI6MTU3OTkwMjgxNCwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IkxFVk1PN1NWWE5DVkRLTU1ZRUMzTVpLTENZIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.plrBZLzb620EZ5e8dKH4xiBUJ0UkrtBUmE6gPU5HbsoC9JVchztWT4wFk-0TdQRXozMz70GifyPoGRzHhcIJllOIRr_y8BPppTpTcFRNAKp8GB2_x2PMiZmi8I37fnmIwhgTixZBiy_FTEcieJ7Ib47K7_aAZnx7sEs0wt39waUHoSdY8j8iAOO8EadzJCLPS_cH6bCZRl0vbNYLI2O0d3qVAwH3e4M_lznZtprBaNKNyVImKxCpM0a601DxrhjnJgEgyJvwNLJX_n2PxXHV9BPSUmF5V6yX_QHqnXmEmip3XQnJEYjYi1olyD1Uq3yn2vKy3X10W5YriMjSCSFq-w, token_type -> Bearer),1579902814144,123,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:35.230 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,2,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@3f4621ef, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzQsImlhdCI6MTU3OTkwMjgxNCwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IlRFRUEyMlA2TFZDNlJNS1NTN0o2WTVTRTc0Iiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.V_EHIsy1d8012eeitMwFN12-57SiWqVW2QTsBZWnJm0kq-1hYe7XYZ7PvPXCsw0ZSmIrYuQCZtCXt2zKPmDEEAlJj3rRoD-SYAxVSyeNjFObn2VnvjXzv4iVwP9R1bU8Ufbysot2nQOCFVZ3u02hbWVkm-AJA9DWcJhgb03eaCyT4ZGsxBHr3PJtfG352ankjJg4ODTSuGMc1QvryrRwHRi-AbTyDt0Gz2hl77zURHAi09rEjmKn-my6CMCVGPC5kMNOZTeJUosF8TnIw4og-njL2Th1Z-vMy35Uv_uOiV883eIn3AupusX0o6OducEugPW_3F8SuAq2cMIHJYareA, token_type -> Bearer),1579902814342,43,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:35.294 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,4,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@4c762bfc, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzQsImlhdCI6MTU3OTkwMjgxNCwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IlBERTZBRzQ0REJHVjVBNURRUEY2M1JRU1RJIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.lq0zRb72CTU4YSuEG0fiLyuCtG1CGez3_aV3SUrtokGEdLDIw1EImztNH950CfABCQ6ngmxVZRzZdqJ5gm7gZLQcu4VTlS0uAFWfIN2vyejUJZuqbO3YJ9TfdNp4h49pLFTX52u6Xwi6r5f4K_FV0QnOitqhJtaKdxdA4Hll4pXr_V5J-fuV9l0Iw6tXrasTzzkIwXQQerCwk5AcsaA9oijQ-W2GS3eDdhtii4aJJKBWt0LGopD9-GlmJkpOPJ7MMVcNIN7m0gUILEhX2c8Ay3neVnbZjrVWSfQ2R5MIEyOczCQT9pVKordKmcGdp8VfCPoslg0_o3dp8xm9WAJVSw, token_type -> Bearer),1579902814743,3,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:35.514 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,5,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@56bbd1db, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzUsImlhdCI6MTU3OTkwMjgxNSwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6Ik42Q0NKQzNMRTVBRUZPMzQ1WElCS1JZV1ZRIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.nP91KlPVDqiIl2yBaxXj_5YOuTJ_qegY7paeOl0mUOsRKo0orob-YwgS7is4beLur6grLlGZsV_BDOo5zbiMy3LKg-XNynq8Wr8k4yALDGuUP7T-SvbX_hGG8jP1-ZcLJ_GDA0_mFHEFy5O8wscM4Vmj0iPazqusSh7L1klP0KVcCpsHzq2OdFQZAV857qnEshWSd1J9UomSLQ496mnXx3sAnfVeCJmDoIOeln670TvJqOT2Fp5mO4ABqW8BRprZHF42bozCB6xiqjTA1E4oNVxCXegoFHG-zz2NcW7FbuJaQ0PRYkfPFnwRpbZaQPoMDdZp2ZWFAzT2hwV3O-V7zg, token_type -> Bearer),1579902814943,3,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:35.696 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,6,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@462648e4, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzUsImlhdCI6MTU3OTkwMjgxNSwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6Iks1S0NKVUlYVUZDUkRNRExUNE1CUlFLWlVRIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.C6_ElcB9H8SbdfxcbGBdNA4qOlisFi9wuQnHO9F-_GHzG63GCM-cWHGxX1HF22Y3dhYO8iUvXYv2w0iFtJmi_jc-TZVKwsNbperZSUEPvZDZ2nxGQPbU8g7CqgW2a1Sb-NCsE_rt4TGOSmdVYyH5d2sjNMiiEDqjbTJ6CZVo5LLBngO2fzp3hoptQClEPI7a6Y3I18FTl3l3ghLsodKGNS272TQFT78vBd4JssNHlT3heKnIPLA0bmXvX0G2N6c7Qgbos2LB-C01rbAzGQOR_mIxhRJzxRmi7rVEup6WtjcPKmulAX0gfxumHiuY7bGs8tNK2BI6HAqfJp9arngfKA, token_type -> Bearer),1579902815143,2,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:35.866 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,7,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@1f5eb0d8, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6ImQwNGMxYzYxNTkwNDBmZGRhN2FlYjI0ODViOWU0MTBlZDM0ZDJkMDgiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzUsImlhdCI6MTU3OTkwMjgxNSwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IjZTR0lBTVdaVkZDSUhIRzJQNjRRU0JQUlJZIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.S2jvg1jLJAftEeOXzqKhY5XQxHwk6y3L6mRcNwBs8dgeZDEcZLNS7_k1SMgIcovd_-ud9NFqqT2pmnPGjvreOP0yNwP6fgzs7e_RiD1OTCD61yHlwJUEFEAwz8JhT0iR-PSH1wtygvrj4D3y0dYR5SJQkZal7ocq13gJGbIH_gOSbqkVgjB2Z6wHGyR31E8t54JpkPYOuQcu_ULb8O3f6L85gJRbql0ZyLOoUyNSWbwLWYkvgwlTbDOAtTVd07pnB0NzaECTtKuVLpD2Ci-s8w89LTbcAJ-fywS0A8k_ocr1Yiu-G_rX-fxNKGLnAv9z_kV9sQ-JuV5KnFfGFoNAZw, token_type -> Bearer),1579902815341,3,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:36.016 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,8,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@38dc8850, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzUsImlhdCI6MTU3OTkwMjgxNSwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IkFWNlhHQkNDNjVDQlRDT0JIUkZLRDVOUkdJIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.k4_bK6wP5fnTx2sF95lZr1PnX99u1vxYItsAOcDprsrbJwsWaEpgVZ_EJdPueb5JFsQwkgGlwLr0tx47YaBUP06z4sdbHEuCZsCeqogRLAk_W3AYGe6rkyJkBeyehVInyONm3y2ztMa9ZIOauaxN1aOYofjXXHfrUdIUXVxLP8UtyfZ6XYAVIm_c6_9j4NDq6meBzJ-NRAO2BRTusqm12yNdo9OWUybKIZi_A7ITAFpwcUp-NKy1rjdnUv6nT73D7EWEJ_c57tDdrmYgYPtFFFXi8UXwz9JD-U8YMCFM8j1rIgsi1MRX5IwvQ_rnKuMTk8uE-LqwZS0mSiLKLmd52g, token_type -> Bearer),1579902815542,3,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:36.204 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,9,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@1b480c45, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzUsImlhdCI6MTU3OTkwMjgxNSwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6IlpTVFo1RzRGMk5EM0ZLUEtPRzVBTEpCSDM0Iiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.mvi_WusCY2aqjnUaJkhCdZwS3e4RGmch2dFHdMTzPCsggrn5_Mhjhlee4WQZPIUVHqqxUKhUTrpThar9OKspb5O8qQOZ9xASkMtapxNS3dQH4lz5sN-dTTnuEgOjRFtXgap1W0XKiBGa1TjbDYQQ57Y9cXG0Zl-UF6g7kHTjybygAhOv3rOdOPzOutOu8Pljkc_Il0a_Sv_t1A2n2p_LBwAVZwldI5y9lY5nNpGV-E693d5eNd-NAc_CLnOyTvyQQ2K36psGFkP2Zhy9Re2oGsD1iouQJcuPnZFeOGFxaNQSaiyc8IBC84snVdPxM8uvcO_7kryTIj2huKwXdG85QA, token_type -> Bearer),1579902815742,3,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)
            13:53:36.412 [WARN ] i.g.h.a.ResponseProcessor - Request 'Create Private Event' failed: status.find.in(200,201), but actually found 401
            Session(Create Private Events ,10,Map(gatling.http.cache.dns -> io.gatling.http.resolver.ShuffleJdkNameResolver@61d1e6b7, access_token -> eyJhbGciOiJSUzI1NiIsImtpZCI6IjM0NmM4YTY1NTBlZGI5MDRjM2IyNWI3ODlmOTllNjU3ODA4MGJiOTUiLCJ0eXAiOiJKV1QifQ.eyJhdWQiOiJOem5TaHdLbUxQTUVyWWtmdXZ5eW5mQTkiLCJleHAiOjE1Nzk5MDM3NzYsImlhdCI6MTU3OTkwMjgxNiwiaXNzIjoiNENVNlRCUENSWkdSTkVXRkROQTZDRkRQNTQiLCJzdWIiOiJZSlJEQUc2SDNCRlRYSkE0RlJCRVhVSFE1TSIsIndvdGMtbmFtZSI6ImF1dG9tYXRpb25TdG9yZUFkbWluMSM4ODU3NCIsIndvdGMtZG9tbiI6IndpemFyZHMiLCJ3b3RjLWdhbWUiOiJwbGF0Zm9ybSIsIndvdGMtZmxncyI6MSwid290Yy1yb2xzIjpbXSwid290Yy1wcm1zIjpbXSwid290Yy1zY3BzIjpbImZpcnN0LXBhcnR5Il0sIndvdGMtcGRnciI6Ikc0NFVSVTNGS1ZCQ0RQTTNKNVhEWktGVzZZIiwid290Yy1zZ3RzIjpbXSwid290Yy1zb2NsIjp7fX0.WwzKSRj7YjY5j9QHvPNgcIc96Z0IvYmfJQ6526UPESpwceuvV-e_ItZYEAvj9-cCT7LdwzcROiuGDK1fTTjCilFdFTdb2HLHunscj9DEP6zS89JDi6QAsMjoLcVeMgbRDwotV12i-lByHQspMfLxjuB3jTY1YtSyFrHR7xgXCIELsZm2hAWwhr7cgaYugk8Va8PhUopgnqxrFQP4mssUZzraRz9G7FbKhmegrdhJ1dDuNGSKpnZCo3EeE2G5BJYsZpo7nAEVBWI5lN_8QikblLC-NUahyiEbG0UC_Gjt2pIqk9sgbzT-zGH2MwHVru8GQZ3yakZhATsvs0F0r-uuTA, token_type -> Bearer),1579902815939,5,KO,List(),io.gatling.core.protocol.ProtocolComponentsRegistry$$Lambda$450/657998502@582153b5)

            ================================================================================
            2020-01-24 13:53:37                                           9s elapsed
            ---- Requests ------------------------------------------------------------------
            > Global                                                   (OK=10     KO=10    )
            > PlatForm Auth Url                                        (OK=10     KO=0     )
            > Create Private Event                                     (OK=0      KO=10    )
            ---- Errors --------------------------------------------------------------------
            > status.find.in(200,201), but actually found 401                    10 (100.0%)

            ---- Create Private Events  ----------------------------------------------------
            [##########################################################################]100%
                      waiting: 0      / active: 0      / done:10    
            ================================================================================

            Simulation simulations.gamekeeper completed in 8 seconds
            Parsing log file(s)...
            Parsing log file(s) done
            Generating reports...

            ================================================================================
            ---- Global Information --------------------------------------------------------
            > request count                                         20 (OK=10     KO=10    )
            > min response time                                    123 (OK=311    KO=123   )
            > max response time                                    546 (OK=546    KO=359   )
            > mean response time                                   297 (OK=371    KO=224   )
            > std deviation                                        108 (OK=73     KO=86    )
            > response time 50th percentile                        325 (OK=348    KO=201   )
            > response time 75th percentile                        356 (OK=357    KO=296   )
            > response time 95th percentile                        475 (OK=512    KO=359   )
            > response time 99th percentile                        532 (OK=539    KO=359   )
            > mean requests/sec                                      5 (OK=2.5    KO=2.5   )
            ---- Response Time Distribution ------------------------------------------------
            > t < 800 ms                                            10 ( 50%)
            > 800 ms < t < 1200 ms                                   0 (  0%)
            > t > 1200 ms                                            0 (  0%)
            > failed                                                10 ( 50%)
            ---- Errors --------------------------------------------------------------------
            > status.find.in(200,201), but actually found 401                    10 (100.0%)
            ================================================================================

            Reports generated in 1s.
            Please open the following file: C:\Gatling2\gatling3james\results\gamekeeper-1579902807997\index.html

            Process finished with exit code 0
4

1 回答 1

0

你确定"Authorization" -> "${token_type} + ${access_token}"吗?

通常格式是这样的Bearer eyJhbGciOiJSU

所以试试"Authorization" -> "${token_type} ${access_token}"

于 2020-01-26T17:39:48.640 回答