最近再用Jmeter在压测一个场景,用户浏览商品后,下单,根据订单编号,去数据库里插该订单的状态,并判断订单的状态是未付款状态。这个时候用Response Assertion、JSON Assertion 都不太合适。看有人推荐使用BeanShell Assertion,就尝试一下。
1. 从数据库中读取该订单的状态,并将状态保存到status变量里
2. 在该请求下加入BeanShell Assertion, 并判断status 是否等于200,即未付款状态
Failure: boolean, 用来设置断言结果; false 代表断言成功, true 代表断言失败。
FailureMessage:String, 设置断言信息,可以写断言成功或者断言失败的信息。
详情可见BeanShell_Assertion 官方帮助文档https://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Assertion