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 = "差额计算不正确";}
相关推荐
星空8 分钟前
从 Python 基础到 Django 实战 —— 数据类型驱动的 Web 开发之旅
python·django
孞㐑¥35 分钟前
C++之特殊类设计及类型转换
开发语言·c++·经验分享·笔记
从零开始学习人工智能1 小时前
深度解析 MindTorch:无缝迁移 PyTorch 到 MindSpore 的高效工具
人工智能·pytorch·python
C灿灿数模2 小时前
2025五一杯数学建模C题:社交媒体平台用户分析问题;思路分析+模型代码
数据库·人工智能·python
黄雪超2 小时前
JVM——Java的基本类型的实现
java·开发语言·jvm
灏瀚星空2 小时前
量化交易之数学与统计学基础2.2——线性代数与矩阵运算 | 特征值与特征向量
笔记·python·学习·数学建模·金融
VBA63372 小时前
VBA代码解决方案第二十四讲:EXCEL中,如何删除重复数据行
开发语言
豌豆花下猫2 小时前
Python 类不要再写 __init__ 方法了
后端·python·ai
程序猿大波2 小时前
基于Java,SpringBoot,HTML水文水质监测预警系统设计
java·开发语言·spring boot
白瑕2 小时前
[Python]非零基础的快速上手
python