Jmeter之BeanShell取出参数进行四则运算,并判断是否正确

  1. 首先调用余额接口,使用正则提取响应中的余额字段,记作变量acctBal1
  2. 做支付交易
  3. 再次调用余额接口,使用正则提取响应中的余额字段,记作变量acctBal2
  4. 最后在结果树中可以看到断言错误的信息,断言正确时没有提示
  5. 以下是beanshell断言脚本
python 复制代码
//调用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 = "差额计算不正确";}
相关推荐
站大爷IP4 分钟前
基于aiohttp的高并发爬虫实战:从原理到代码的完整指南
python
两仪式quq6 分钟前
Java—异常Exception
java·开发语言
hardStudy_h10 分钟前
C++——模版(函数模版和类模版)
开发语言·c++
m0_6203551922 分钟前
线程学习day1---基础知识+pthread_create、self、exit、cancle、join
java·开发语言
gzzeason44 分钟前
React源码4 三大核心模块之一:Schedule,scheduleUpdateOnFiber函数
开发语言·javascript·ecmascript
程高兴1 小时前
基于Matlab的四旋翼无人机动力学PID控制仿真
开发语言·matlab·无人机
qq_三哥啊1 小时前
【python】sys.executable、sys.argv、Path(__file__) 在PyInstaller打包前后的区别
开发语言·python
Boop_wu1 小时前
【Java SE】抽象类
java·开发语言
lemon3106241 小时前
Linux Java环境配置
java·开发语言
十秒耿直拆包选手1 小时前
web:js提示框、询问框、输入框的使用
开发语言·javascript