Performance gatling性能测试工具中带有url编码负载的Post请求

Performance gatling性能测试工具中带有url编码负载的Post请求,performance,gatling,Performance,Gatling,如何加载测试RESTAPI post请求,该请求具有“x-www-form-urlencoded”格式的正文负载 以下是我的要求- curl --location --request POST 'https://<dns-test>/master-service/v1' \ --header 'business: Test' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --header 'apiKey:

如何加载测试RESTAPI post请求,该请求具有“x-www-form-urlencoded”格式的正文负载

以下是我的要求-

curl --location --request POST 'https://<dns-test>/master-service/v1' \
--header 'business: Test' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'apiKey: testAPIKEY' \
--data-urlencode 'assertion=eyJraWQiOiGHJKJHGHJKJHGHJKJHkhHJHjhghjkhghjklkjhghjkkjhghjkjhghjkjhjkjhLU9BRVAtMjU2In0.g965X6rIIajOC_6t2NIlMnvJzmO50_UdJhUvOwkQwOw8nS8BhqUM0n4jf2lGNFJ7TICNUPmcPUhRmriA7R5W7ZjwLrplrDeyswmjUJAgUAv4ENDHgTdvswxtINuNvAxw99_NF4ccaOJJ6_BATTtTfOB7dmi7yxlFdAgtlWDD_biBbNx0PQ77-vXOTVVcuL5AYLUq6ZHuYFKIGNhFbtzwQjm1GhDvceoGf69THWyDzJKqapiM1LBZtscbvHsM9S78r8VTgdGNqTAaICzJkaigk1BXEGkvbnfghjkjhgfghjkjhgfghjklkjhgfhjklhgfhjklkhgfghjklkjhgjklkjhgklkfjklhgfjklkjhgfhjklkjhgfjklhgfgkl;ghjklhgf7gppdKbtFalcZCkNa52RqIfJO718nNqJvmjx2zgS6VkksekeJ-_znvSC0mx-LtLA4NhNbQJJRYZFUrB4cqXYteeynXEsdhc1TBojN9FmQxxeuRrTcufXNv5qKkOu4FchvDRksx43QOHxyFBq1a6vNyTLy4wYO2gtEHM1fAo8yeoqO-N2ljUjPKlgukWal59lH_W6T-axKc1YnmvRU8VH-FAtsoI283gywghBkhOgy8ZlRRX_NV8nZEBbZmU9iyB9S1I4gnRwcxBWliqs99wVy0i6o77hPynVMqm1HSS3H4FO-JoP3ng1bkQxmGcty43mquqfXXk49HJ2s1PZSjLJHQKDEGnS8qTGjM3_lKKihWIojaxb0Dvu7ktiOXmhLATc6_Op2eO-Bp4Mu4k7eccUM063PYSD3x_G_7idWpa6X7zS6QLtl8t8MF6S76ZQp56ekbe4Ygq8LlC0af-BGlnFxHJZdpAMU2tBhD0uNSKRrmntSy8IOI8dwcCUdAIni9oOI-xLht9-CdvMtAE16XPP7q8NeA7XfkYiOTI5GYzAnMnTjOOWUF-U3WaXx9-GjUIiUboMYjHN7w3LrYIeL_UmRXha07Lm-83Lbi3VGwJRteX7sdMCLXEYFWlfkgthjJyz43DhemrpiPSvI7oKn13itiAd4ThfqJIYVlAYDI29Yix78YrIbleWyK5FQELCcmY6wNJEsfzLs57Ew8PLIk6_kjutHUIyzDpChIUOZ9Xq3Bq_E8G721raHQfPuAnKxx0OjWr6UnuqGwuuwRmHsbrNW8Vht0B4ucBiDP2cjdUmv2alifXU-X3-Pw7T2INscDNbu4bXRD1zV81K4GjQl1aveMJjCgZwu-dtSo8G4ccaHKuvdGquqyShrFR49-NYjC9Sk5UMqXbnDiDDwuJNETLs6frgqEOSqzW6deujaZSEWHhhZi5PdVOPZ7SiBFanahODXw3CpBlzU181fylwpY_-puKhzFe6NSbGwsI1fWUnSFH6SEhBuzn8Vl5jf12Av1BS4BYNl9L2pY_aGdjPbF8QhD9DvPRg22vYmUUIwAYSDQd3HfhTFauxE4Pd8Tc8YQhbj5DmRlll7fbEJGZn_CZoPGNX1aKV-6mHCemUXxebMeytjRI19y4bEGR7m1oflkmvb6LR75aMJfvEkguacKSLYdbQzfnn9Z7jKXSjhc-8z8kBaB0KfUxu26NaOCiaHVMMbl42CxhONHELIMkdP4UFS_9UMCXOMjhu2pnrzVp3H6TIT8bjs3SdLEPh9aCZ1DyXMq5x_-_jG-Bsv3rxH5cB5SI-Fo_aIfOJBn82leQjeVxW72M6yJ8DaHvFTkrWQJ6Mvm_jK4-6ybqQi1FVPCCQhcZhpl_3CHHUkEIag14-5W76s228JPJO0-HE7C1Ac6qjK8x_EU_452ut4HxontfdXdIadDm2_LCShTXEMjwCrOSw4SzxY4RPLc_Z8Ai_1DejZkG0bRYyXJfDeJfr8zK1ht7RvlTPwtio1hipvGGhXZGwGX9xHJek60H0FERaJQRSlVgPC-hfDk5ylvp2XzSX8UTf2KqLR--slLf_9VpTO8DuKlN0itx-WqDWK_G30ra4AocMdjMSOtNH1DIhqPq9Zxw6pRxoVrvtJg8gmRwq2gMN5pDnMY4XrXIfYJQ.DYoUJzMcIi5uD0Hg0y-6qA' \
--data-urlencode 'grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer' \
--data-urlencode 'scope=testing'```

Following is my code executing the request in Gatling -

val httpProtocol = http
    .baseUrl("https://<dns-test>/master-service/v1")
    .header("apiKey", "testAPIKEY")
    .header("business", "test")
    .header("Content-Type", "application/x-www-form-urlencoded")
    .formParam("scope", "testing")
    .formParam("grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer")
    .formParam("assertion", "eyJraWQiOiJjcnlwdC1rZXloc2dfghjkjhgfdghjklkjhgfghjkjhgnIjoiUlNBLU9BRVAtMjU2In0.g965X6rIIajOC_6t2NIlMnvJzmO50_UdJhUvOwkQwOw8nS8BhqUM0n4jf2lGNFJ7TICNUPmcPUhRmriA7R5W7ZjwLrplrDeyswmjUJAgUAv4ENDHgTdvswxtINuNvAxw99_NF4ccaOJJ6_BATTtTfOB7dmi7yxlFdAgtlWDD_biBbNx0PQ77-vXOTVVhgfdfghjhghjhghjhgijhghijhghikjhg80s174nxHTpzpvsC2S1f4DzefbarzZc-ypuXHxpwoTmi3PLLfmGZrIOTBvSHKhk23x8KFGiWLEJBe2dba1MmE_Lzwg9G5G-5qSHZtlxAbAUIDL6S_JlHqHm4ftd8rEzLRlV4ZmoE_ETeJI3cv1W_NZF31YYW81SM-bYfKlC0x0p0KLaILUjNxTcr_Cp8ydyiALNBjjXnK5IqAoLwlpQHZwh0t7yrmYFACWZRNkJQGXpqFhYO4ih-BJNBRDd5D97In90I3mM1wFP3yezRkSBNFVG7gppdKbtFalcZCkNa52RqIfJO718nNqJvmjx2zgS6VkksekeJ-_znvSC0mx-LtLA4NhNbQJJRYZFUrB4cqXYteeynXEsdhc1TBojN9FmQxxeuRrTcufXNv5qKkOu4FchvDRksx43QOHxyFBq1a6vNyTLy4wYO2gtEHM1fAo8yeoqO-N2ljUjPKlgukWal59lH_W6T-axKc1YnmvRU8VH-FAtsoI283gywghBkhOgy8ZlRRX_NV8nZEBbZmU9iyB9S1I4gnRwcxBWliqs99wVy0i6o77hPynVMqm1ghjjhghjkjhghjkjhjkjkjhLrYIeL_UmRXha07Lm-83Lbi3VGwJRteX7sdMCLXEYFWlfkgthjJyz43DhemrpiPSvI7oKn13itiAd4ThfqJIYVlAYDI29Yix78YrIbleWyK5FQELCcmY6wNJEsfzLs57Ew8PLIk6_kjutHUIyzDpChIUOZ9Xq3Bq_E8G721raHQfPuAnKxx0OjWr6UnuqGwuuwRmHsbrNW8Vht0B4ucBiDP2cjdUmv2alifXU-X3-Pw7T2INscDNbu4bXRD1zV81K4GjQl1aveMJjCgZwu-dtSo8G4ccaHKuvdGquqyShrFR49-NYjC9Sk5UMqXbnDiDDwuJNETLs6frgqEOSqzW6deujaZSEWHhhZi5PdVOPZ7SiBFanahODXw3CpBlzU181fylwpY_-puKhzFe6NSbGwsI1fWUnSFH6SEhBuzn8Vl5jf12Av1BS4BYNl9L2pY_aGdjPbF8QhD9DvPRg22vYmUUIwAYSDQd3HfhTFauxE4Pd8Tc8YQhbj5DmRlll7fbEJGZn_CZoPGNX1aKV-6mHCemUXxebMeytjRI19y4bEGR7m1oflkmvb6LR75aMJfvEkguacKSLYdbQzfnn9Z7jKXSjhc-8z8kBaB0KfUxu26NaOCiaHVMMbl42CxhONHELIMkdP4UFS_9UMCXOMjhu2pnrzVp3H6TIT8bjs3SdLEPh9aCZ1DyXMq5x_-_jG-Bsv3rxH5cB5SI-Fo_aIfOJBn82leQjeVxW72M6yJ8DaHvFTkrWQJ6Mvm_jK4-6ybqQi1FVPCCQhcZhpl_3CHHUkEIag14-5W76s228JPJO0-HE7C1Ac6qjK8x_EU_452ut4HxontfdXdIadDm2_LCShTXEMjwCrOSw4SzxY4RPLc_Z8Ai_1DejZkG0bRYyXJfDeJfr8zK1ht7RvlTPwtio1hipvGGhXZGwGX9xHJek60H0FERaJQRSlVgPC-hfDk5ylvp2XzSX8UTf2KqLR--slLf_9VpTO8DuKlN0itx-WqDWK_G30ra4AocMdjMSOtNH1DIhqPq9Zxw6pRxoVrvtJg8gmRwq2gMN5pDnMY4XrXIfYJQ.DYoUJzMcIi5uD0Hg0y-6qA")

  val scn = scenario(" load test")
    .exec(
      http("PostRequest")
        .post("/")        
    .check(status.in(200))
    
  setUp(scn.inject(atOnceUsers(1)).protocols(httpProtocol))
curl--位置--请求发布'https:///master-service/v1' \
--标题“业务:测试”\
--标题“内容类型:应用程序/x-www-form-urlencoded”\
--标题“apiKey:testAPIKEY”\
--数据编码中国JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJBZTSCBVHSM9S78R8VTGDGNQTAAICZJKAIGK1BXEGKVBNFGHJKJKJKJKJKJKJKJKJKJKJKJKKHKKJKKKJKKKKKKKKKKKKJKKKKKJKJKJKKJKJKKJKKJKKKJKKKKKKKKKKKKKKKKKKKKKKKKKKKK;2.一个中国的研究人员在一个中国的GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGXMGCTY43MQUQFXXK49HJ2S1PZSJLJH8.QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQITIAD4thfqjiyvlaydi29yix78yribl6月6日,一份关于某个项目的调查报告显示,一份关于某个项目的一份关于某个项目的BQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q BBB8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 F12AV1BS4BYNL9L2PY_aGdj2.研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果表明,他们的研究结果是他们的研究结果表明,他们的研究结果是他们的研究结果是他们的研究结果是他们的研究结果是他们的研究结果是他们的未来未来未来未来未来未来未来未来未来未来未来未来的未来未来未来未来的未来的未来未来未来未来的未来未来未来未来未来的未来的未来的未来未来的未来的未来未来未来未来的未来的未来未来的未来未来的未来未来未来未来未来的未来未来未来未来的未来未来未来未来未来未来未来未来的未来未来未来未来未来的未来未来未来未来未来未来未来未来未来未来YBQQI1VPCCQHCZHPL3chhukeiag14-5W76s228JPJO0-HE7C1Ac6qjK8x欧盟452UTXONTFDXDIADDM2-LCSHTXMJWCROSW4SZXY4RPLC-Z8Ai-EJZKG0BRYYXJFDEJFR8ZK1HT7RVLTPWTIO1HIPVGGHZGWGX9XHJEK60H0FERAJQRSLVGPC-hfDk5ylvp2XzSX8UTf2KqLR-slLf-9VpTO8DuKlN0itx-WQDWKQPWK9K9DRWK9K9K4XDK4KZZYYYLK4K4KZZZZYYLK4K4KZZZYYYFYYZZZZZYYYYLK8GMFYWK8JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0Y\
--数据urlencode'grant_type=urn:ietf:params:oauth:grant type:jwt bearer'\
--数据urlencode“范围=测试”```
下面是我在Gatling中执行请求的代码-
val httpProtocol=http
.baseUrl(“https:///master-service/v1")
.标题(“apiKey”、“testAPIKEY”)
.标题(“业务”、“测试”)
.header(“内容类型”、“应用程序/x-www-form-urlencoded”)
.formParam(“范围”、“测试”)
.formParam(“授权类型”,“urn:ietf:params:oauth:grant-type:jwt-bearer”)
.formParam(“断言”,"2.G6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六六UxHxPWOTMI3PLFM在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国,在中国CQXYTEEYNXESDH1C1TBOJN9FMQXXEURTCUFXNV5Q2.在一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的一个新的研究领域,一个新的一个新的研究,一个新的一个新的一个新的研究发现,一个新的一个新的一个新的研究成果,一个新的一个新的一个新的一个新的一个新的一个新的研究成果,一个新的一个新的一个新的一个新的一个新的研究成果——一个新的一个新的一个新的一个新的一个新的一个新的一个新的新的研究,新的一个新的一个新的一个新的研究,新的研究————K6_kjutHUIyzDpChIUOZ4.Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q FHTFauxe4PD8TC8YQHBJ5研究结果表明,他们的研究成果是一种新的研究成果。他们的研究成果是一种新的研究成果。他们的研究成果是一种新的研究成果。他们的研究成果是一种新的研究成果。他们的JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJZZZVZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC1AC6QJK8X_EU_452; UT4HxONTFDXDIADDM2_LCShTXEMjwCrOSw4SzxY4RPLc硎ZKG0BRYYXJFDEJFR8ZK1HT7RVLTPWTIO1HIPVGGHZGWGX9XHJEK60H0FERAJQRSLVGPC-hfDk5ylvp2XzSX8UTf2KqLR——slLf-9VpTO8DuKlN0itx-WQDWK0RA4AOCMDSOTNH1DIHQPQ9ZXW6PRXOVRJG8GMRWQ2GMN5PDN4XRXIXFYJJQQ.DYZMI5QA
val scn=场景(“负载测试”)
行政长官(
http(“PostRequest”)
.post(“/”)
.检查(状态为.in(200))
设置(scn.inject(atOnceUsers(1)).协议(httpProtocol))
我遇到以下错误:-
值formParam不是io.gatling.http.protocol.HttpProtocolBuilder的成员

错误消息是不言自明的:您不在协议配置中定义formParam,而是在http请求中定义formParam