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 = "差额计算不正确";}
相关推荐
cc_瀚海知行16 分钟前
工具调用 6|助手什么时候该停下来?
java·服务器·前端·人工智能·python·ai
想做小南娘,发现自己是女生喵20 分钟前
QT项目实战第一周(嵌入式)
开发语言·qt
学逆向的27 分钟前
C 可变量参数
c语言·开发语言·网络安全
andyweike27 分钟前
kotlin dsl library工程怎么配置
android·开发语言·kotlin
溪语流沙31 分钟前
【Web全栈进阶】Nginx反向代理 + HTTPS:正式上线
前端·vue.js·python·nginx·https·fastapi
huaweichenai34 分钟前
php搭建mcp服务
开发语言·php·ai编程
全栈弄潮儿38 分钟前
Python实战第11期:面向对象编程基础
后端·python·编程语言
估值探索者1 小时前
【Python量化技术指标实战 02】MACD金叉也分强弱?手工算一次 DIF/DEA 就懂了
java·开发语言·python·股票数据·股票数据api接口
讳疾忌医丶1 小时前
编译器眼中的 C++ 循环:从指针别名、IEEE 754 结合律到 SIMD 语义证明
开发语言·c++
重生六道1 小时前
B站视频时长统计:一段JS脚本搞定分P/合集总时长(附倍速计算)
开发语言·javascript·音视频