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 = "差额计算不正确";}
相关推荐
千里码aicood1 分钟前
Django 基于Django的电脑推荐与分析可视化系统设计与实现
python·django·电脑
未若君雅裁9 分钟前
Agent 的结构化输出,ProviderStrategy、ToolStrategy 与错误重试
python·langchain
洛兮银儿13 分钟前
pycharm选中同一个词的标记颜色的修改
ide·python·pycharm
郝学胜_神的一滴30 分钟前
Effective Python 条款 6:善用拆包告别恼人的下标索引
python·pycharm
汤姆yu31 分钟前
基于Django的学习资料共享与智能推荐系统
后端·python·django·毕业设计·学习资料共享
Freak嵌入式32 分钟前
树莓派 Pico GPIO 深度解析:从 MCU 架构到寄存器控制,底层原理与实践指南
java·开发语言·科技·单片机·嵌入式硬件·架构
张人玉38 分钟前
基于 Python + PyQt5 的水果目标检测与分割可视化系统——水果深度学习识别可视化大屏
python·深度学习·qt·目标检测·sqlite·echarts
啊啊啊啊啊!!!!39 分钟前
【c++】map和set的使用
开发语言·c++
hu92451955940 分钟前
Matlab保护源代码—P文件和exe文件详细解析
开发语言·matlab
for_ever_love__41 分钟前
python爬虫: GET请求与POST请求
开发语言·爬虫·python·网络编程