- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 Gatling 场景,该场景需要在测试期间将协议(protocol)切换到不同的主机。用户旅程是
https://example.com/page1
https://example.com/page2
https://accounts.example.com/signin
https://example.com/page3
protocol
在场景设置中定义,或切换
baseUrl
在协议(protocol)上定义,但我不知道如何做到这一点。
package protocolexample
import io.gatling.core.Predef._
import io.gatling.http.Predef._
class Example extends Simulation {
val exampleHttp = http.baseURL("https://example.com/")
val exampleAccountsHttp = http.baseURL("https://accounts.example.com/")
val scn = scenario("Signin")
.exec(
http("Page 1").get("/page1")
)
.exec(
http("Page 2").get("/page2")
)
.exec(
// This needs to be done against accounts.example.com
http("Signin").get("/signin")
)
.exec(
// Back to example.com
http("Page 3").get("/page3")
)
setUp(
scn.inject(
atOnceUsers(3)
).protocols(exampleHttp)
)
}
exec(
// This needs to be done against accounts.example.com
exampleAccountsHttp("Signin").get("/signin")
)
protocolexample/example.scala:19: type mismatch;
found : String("Signin")
required: io.gatling.core.session.Session
exampleAccountsHttp("Signin").get("/signin")
exec(
// This needs to be done against accounts.example.com
http("Signin").baseUrl("https://accounts.example.com/").get("/signin")
)
protocolexample/example.scala:19: value baseUrl is not a member of io.gatling.http.request.builder.Http
最佳答案
您可以使用绝对 URI(包含协议(protocol))作为 Http.get
的参数, Http.post
等等。
class Example extends Simulation {
val exampleHttp = http.baseURL("https://example.com/")
val scn = scenario("Signin")
.exec(http("Page 1").get("/page1"))
.exec(http("Page 2").get("/page2"))
.exec(http("Signin").get("https://accounts.example.com/signin"))
.exec(http("Page 3").get("/page3"))
setUp(scn.inject(atOnceUsers(3))
.protocols(exampleHttp))
}
baseURL: Sets the base URL of all relative URLs of the scenario on which the configuration is applied.
关于场景期间的加特林交换机协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403068/
我需要从 JSON 响应中获取可选数据以构建下一个请求。我使用 check(jsonPath("...rooms[0].id").exists.saveAs("...roomId")) 但是如果用户没
加特林世界的新手,但一位经验丰富的 Loadrunner 用户。我创建了一个示例模拟来运行两个场景,每个场景有 10 个用户,并且希望运行 10 分钟。以下是我的 setup 函数中的内容。但每次我运
我正在使用 Gatling 对我们的企业 API 进行性能测试。在使用“ postman ”进行测试时,我曾经通过以下标题: API key 授权承载 token 如果有人可以帮助我,那就太好了:如何
我正在对双站点 HA 应用程序进行负载测试,其每个站点都由代理访问。我需要通过加特林以循环方式平等地攻击两个代理。 为此,我正在寻找一种将代理的 IP 提供给代理 http conf 的方法,但似乎
编程 Gatling 性能测试 我需要检查从服务器返回的 HTML 是否包含预定义的字符串。它确实如此,并以错误中断测试。 我没有找到如何去做。它必须是这样的: val scn = scenari
我的测试运行良好,但现在我需要同时运行多个 session 。我尝试使用 headerRegex("Set-Cookie", "HOME_SESSID=(.*)").saveAs("homeSessi
我是 gatling 的新手,现在正在其网站 computer-database.gatling.io 上试用 Gatling。 一切正常,几天后我将在工作中对我的项目进行负载测试,但有一个问题,我的
我对使用 .exec 时 Gatling 的行为有疑问结合 .resources . documentation非常简要地描述了该行为: Allows to fetch resources in pa
我是一名优秀的程序员,十分优秀!