- 首先调用余额接口,使用正则提取响应中的余额字段,记作变量acctBal1
- 做支付交易
- 再次调用余额接口,使用正则提取响应中的余额字段,记作变量acctBal2
- 最后在结果树中可以看到断言错误的信息,断言正确时没有提示
- 以下是beanshell断言脚本
//调用BigDecimal
import java.text.DecimalFormat;
import java.math.BigDecimal;
//查询交易前账户余额
String Preamount = vars.get("acctBal1");
log.info("交易前账户余额------"+Preamount);
//查询交易前账户余额
String Postamount = vars.get("acctBal2");
log.info("交易后账户余额-----"+Postamount);
//用交易后余额减交易前余额乘0.01换算小数位,并计算出差额
String difference = String.valueOf(Double.parseDouble(Postamount)*Double.parseDouble("0.01")-Double.parseDouble(Preamount)*Double.parseDouble("0.01"));
log.info("差额-----"+difference);
//判断差额等于20
if (difference.equals("20.0")){
log.info(difference);
return;
}else{
log.info(difference);
Failure = true;
FailureMessage = "差额计算不正确";}
文章来源地址https://www.toymoban.com/news/detail-640287.html
文章来源:https://www.toymoban.com/news/detail-640287.html
到了这里,关于Jmeter之BeanShell取出参数进行四则运算,并判断是否正确的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!