scala - 在 Gatling 中将多个检查作为变量参数传递
问题描述
我希望能够将支票传递给制作加特林帖子的方法。我这样做有一些问题。我尝试在支票上使用几种不同的类型,但没有运气。我想在应用程序的其他地方使用的“页面”对象上有类似下面的内容。我想我简要地看到除了基于状态的检查之外还有其他类型的检查。如果可能的话,我希望该方法足够灵活以处理此类事情。
protected val commonChecks = Seq(status.not(404),status.not(503))
def login(checks:HttpCheck = commonChecks) = {
exec(http("post login")
.post("/login")
.headers(someheader)
.formParam("login", "${userName}")
.formParam("password", "${password}")
.check(commonChecks) //.check(commonChecks: _*) don't work
)
}
解决方案
如果你明确的类型怎么办commonChecks
:
protected val commonChecks: Seq[HttpCheck] = Seq(status.not(404),status.not(503))
def login(checks:HttpCheck = commonChecks) = {
exec(http("post login")
.post("/login")
.headers(someheader)
.formParam("login", "${userName}")
.formParam("password", "${password}")
.check(commonChecks: _*)
)
IntelliJ
似乎以其他方式推断以下类型:
Seq[CheckBuilder[HttpCheck, Response, Response, Int] with SaveAs[HttpCheck, Response, Response, Int]]
这会导致编译错误。
推荐阅读
- autocomplete - 如何使自动编译在 PhpStorm 中为继承的方法正常工作?
- python - Django - 在模板中格式化/访问 Pandas.to_dict() 数据框
- autotools - 使用自动工具在一个中心位置维护版本信息
- python - Python:使用带有 lambda 函数的“或”进行变量赋值?
- node.js - Nodejs - url 参数必须是字符串,不能是未定义的
- javascript - 使用数据库EntityFramework中的ajax删除记录
- c# - Acumatica - 自定义表格和屏幕
- html5-video - videojs中的斯坦格线
- mongodb - 解析 mongo 集合时出现问题,该集合在 spark 中的模式很少
- xaml - 如何使用“资源系统”根据分辨率缩放在 UWP XAML 应用程序中缩放字体