- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Gatling 2.2.0 中为服务器到服务器的 REST API 交互建模。有几种类型的交互“请求列表,然后并行请求列表中的所有项目”,但我似乎无法在 Gatling 中对此建模。到目前为止的代码:
def groupBy(dimensions: Seq[String], metric: String) = {
http("group by")
.post(endpoint)
.body(...).asJSON
.check(
...
.saveAs("events")
)
}
scenario("Dashboard scenario")
.exec(groupBy(dimensions, metric)
.resources(
// a http() for each item in session("events"), plz
)
)
我已经弄清楚并行请求是由 .resources() 执行的,但我不明白如何生成一个请求列表来提供它。感谢任何输入。
最佳答案
以下方法对我有用。 HttpRequestBuilder 的 Seq 会被并发执行:
val numberOfParallelReq = 1000
val scn = scenario("Some scenario")
.exec(
http("first request")
.post(url)
.resources(parallelRequests: _*)
.body(StringBody(firstReqBody))
.check(status.is(200))
)
def parallelRequests: Seq[HttpRequestBuilder] =
(0 until numberOfParallelReq).map(i => generatePageRequest(i))
def generatePageRequest(id: Int): HttpRequestBuilder = {
val body = "Your request body here...."
http("page")
.post(url)
.body(StringBody(body))
.check(status.is(200))
}
关于load-testing - 使用 Gatling 发出可变数量的并行 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40324276/
我一直在运行 Gatling 测试,结果文件夹中有一大堆报告。 例如,我有一个每秒 200 个请求的报告和一个每秒 400 个请求的报告。 无论如何,是否可以将报告相互比较? 最佳答案 只有 Jenk
因此,我已经编写了一些 Gatling 测试并且知道如何编写最长持续时间的测试设置。 setUp(testScenario.inject(atOnceUsers(3))).maxDuration(5
我有一个场景,借助包含用户名和密码的 CSV 文件,获取 session ID 并使用 saveAs 保存它们。 我希望能够在以下场景中使用这些 session ID,该场景执行一些需要 sessio
我有一个文件,其中包含一个 Json 请求正文。我想使用 constantUsersPerSec(..) 对每秒发送恒定请求数的网络进行基准测试。 但是,每次发送请求时,我都希望从请求列表中获取它(随
在我漫长而简单的真棒 Gatling模拟时,我几乎没有以错误 500 结束的响应。是否可以告诉 gatling 在模拟期间将这些错误响应消息收集到文件中? 最佳答案 在生产模式下没有。只有在启用调试日
我正在尝试编写一个 Gatling 脚本,我从一个 CSV 文件中读取一个起始数字并循环遍历,比如 10 次。在每次迭代中,我想增加参数的值。 看起来需要一些 Scala 或 Java 数学,但找不到
我正在尝试使用 Gatling 来测试我的 API,但我遇到了问题。我现在正在测试登录/注销。在登录时,用户获得一个 token ,用于注销。 当我使用记录器时,它会保留一个修复 token ,当然,
记录 here ,Gatling 的 checkIf 方法用于条件检查。它在 ScenarioBuilder 的流畅 API 上不可用,但我可以在 CheckSupport 类中看到它。我已经搜索了互
我创建了一个 maven 项目,它将生成一个包含我所有模拟的 jar 文件,当我运行它时,控制台日志级别太高。对我来说无用的信息太多了。 有没有办法在代码中配置它?这是我的代码: import io.
我在下面写了以下加特林场景。我收到以下错误 值 baseURL 不是 io.gatling.http.protocol.HttpProtocolBuilder 的成员 我尝试直接导入 io.gatli
这是我需要做的: .feed("users.csv") // includes username, password, groupid // login... .duration(x) { f
并行执行多个场景的最佳实践是什么?例如,30% 的用户执行场景 1,70% 的用户执行场景 2。 下面的代码是正确的方式还是最好有一个带有 REST 调用的 contional 执行的场景? clas
Gatling 报告上唯一的全局自定义文本是模拟类名称。它出现在报告的右上角。 如何在不更改 Simulation 类的名称的情况下放置一些自定义消息(简短)? 最佳答案 据我所知,有 3 种方法可以
当我运行如下代码时: setUp( scenario1.inject(constantUsersPerSec(1) during (1 second)), scenario2.in
下面给我一个编译错误 setUp( scn.inject( constantUsersPerSec(10) during(30 seconds) ) ) 在IDE中获得低
这个问题在这里已经有了答案: karate-gatling report aggregation (1 个回答) 3个月前关闭。 在 karate-config.js 中,我最初只使用 callSin
我们如何在某个场景中同时保持固定数量的事件并发用户/请求。 我有一个独特的测试问题,我需要在给定时间段(如 10 分钟或 30 分钟或 1 小时)内对具有固定请求数量的服务进行性能测试。 我不是在寻找
我有一个 CSV 文件,其中包含大约 10K 条目(为我的 session 请求有效负载)。我正在使用内置的 CSV 馈送器在我的请求中循环遍历所有这些。但是只执行与测试中的用户数相对应的请求数。我希
当我运行 Gatling 时(性能测试工具),它总是给我一个交互式对话框来一次运行一个 Scala 模拟文件。有没有办法告诉 Gatling 以特定顺序运行所有文件?我确定一定有一个,但似乎没有找到一
我从之前的响应中提取了一个包含以下正则表达式的元组对象: .check(regex(""""idSc":(.{1,8}),"pasTemps":."codePasTemps":(.),"""").of
我是一名优秀的程序员,十分优秀!