[英]How can I get a Random URL on http request for Gatling?
我想在http请求中获取随机URL以获取Gatling
我的场景定义如下:
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
import scala.util.Random
class testSimulation extends Simulation {
val httpConf = http.baseURL("OURURL")
val scn = scenario("View HomePages")
.exec(
http("Home page")
.get("/" + new Random().nextInt())
.resources(
http("genericons.css").get("/wp-content/themes/twentyfifteen/genericons/generi$
http("style.css").get("/wp-content/themes/twentyfifteen/style.css?ver=4.2.3"),
http("jquery.js").get("/wp-includes/js/jquery/jquery.js?ver=1.11.2"),
http("jquery-migrate.min.js").get("/wp-includes/js/jquery/jquery-migrate.min.j$
http("skip-link-focus-fix.js").get("/wp-content/themes/twentyfifteen/js/skip-l$
http("functions.js").get("/wp-content/themes/twentyfifteen/js/functions.js?ver$
http("wp-emoji-release.min.js").get("/wp-includes/js/wp-emoji-release.min.js?v$
http("wp-emoji-release.min.js").get("/wp-includes/js/wp-emoji-release.min.js?v$
http("skip-link-focus-fix.js").get("/wp-content/themes/twentyfifteen/js/skip-l$
http("functions.js").get("/wp-content/themes/twentyfifteen/js/functions.js?ver$
)
)
setUp(
scn.inject
(
rampUsersPerSec(1) to(300) during(60 seconds),
constantUsersPerSec(300) during(600 seconds)
)
.protocols(httpConf)
)
}
我只生成一个随机数而不是每个请求一个。 你知道怎么解决吗? 谢谢 !
你正在传递一个值,所以new Random().nextInt
只在构建Simulation时被调用一次。
你必须传递一个表达式 ,即一个函数。 只有这样才会每次都进行评估。
.get(session => "/" + new Random().nextInt())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.