[英]How to make nested request call in gatling scala
我能夠在2個級別調用嵌套請求,但在第3個級別它不會執行,所以我在做正確還是不正確,如果不是,基於響應執行嵌套請求的正確方法是什么
這是我使用的代碼
import scala.concurrent.duration._
import java.net.{URLDecoder, URLEncoder}
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
class NestedRequestResoponse extends Simulation {
val scn = scenario("NestedRequestResoponse ")
.exec(http("request_2")
.post("https://myurl:443/autho/login/login.html""")
.formParam("""userid""", """userName""")
.formParam("""password""", """password""")
.formParam("""target""", """""")
.formParam("""smauthreason""", """""")
.formParam("""smquerydata""", """""")
.formParam("""smagentname""", """""")
.formParam("""postpreservationdata""", """""")
.formParam("""SMENC""", """""")
.formParam("""SMLOCALE""", """""")
.check(currentLocation.transform(s => {
val locationRegex = """.*/autho/fed/(.*)/.*""".r
val locationKey = locationRegex findFirstIn s
URLDecoder.decode(locationKey.get.replace("somepath/to/replace", ""), "UTF-8")
}).saveAs("redirectURL") )
.resources(
http("request_3 ${redirectURL}")
.get("https://go.to.this.url:443${redirectURL}")
.check(currentLocation.transform(s => {
val locationRegexN = """.*/*/.*""".r
val locationKeyN = locationRegexN findFirstIn s
URLDecoder.decode(locationKeyN.get, "UTF-8")
}).saveAs("pingURL") )
.resources(
http("request_4 ${pingURL}").get("${pingURL}").check(status.is(200))
)
))
}
因此,在這里我無法執行“ request_4”,請提出正確的建議方法。
我們僅支持一種資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.