当前位置: 首页 > news >正文

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

  1. 首先调用余额接口,使用正则提取响应中的余额字段,记作变量acctBal1
  2. 做支付交易
  3. 再次调用余额接口,使用正则提取响应中的余额字段,记作变量acctBal2
  4. 最后在结果树中可以看到断言错误的信息,断言正确时没有提示
  5. 以下是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 = "差额计算不正确";}
http://www.lryc.cn/news/120674.html

相关文章:

  • PYTHON 斗地主发牌 (简易版)
  • CSS文本裁剪
  • ClickHouse常见的引擎和使用
  • 构建之法 - 软件工程实践教学:一线教师的13问
  • 联调 matlab 遇到的一些事儿
  • 时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型
  • 3.2 Tomcat基础
  • 认识http的方法、Header、状态码以及简单实现一个http的业务逻辑
  • Faiss在windows下安装和使用
  • 【JavaEE进阶】SpringBoot项目的创建
  • c++二进制转化十进制代码(小数)
  • 07_ansible, 条件选择、加载客户事件、在roles和includes上面应用’when’语句、条件导入、基于变量选择文件和模版、注册变量
  • 4个简化IT服务台任务的ChatGPT功能
  • 群晖7.X版安装cpolar内网穿透
  • [保研/考研机试] KY183 素数 北京航空航天大学复试上机题 C++实现
  • Java基础入门篇——IDEA开发第一个入门程序(五)
  • 系统学习Linux-Redis基础
  • 实现缓存el-table分页大小,用户新建标签打开该页面需保持分页大小(考虑是否为嵌入式页面)
  • 056B R包ENMeval教程-基于R包ENMeval对MaxEnt模型优化调参和结果评价制图(更新)
  • MySQL_数据库的DDL语句(表的创建与修改)
  • 常见面试题:字节序判别和转换
  • Maxwell与canal工具对比
  • SpringBoot——如何运行Python脚本并返回数据
  • 在生产环境中部署Elasticsearch:最佳实践和故障排除技巧———索引与数据上传(二)
  • R语言初学者书籍推荐
  • Taro+Vue3,点击按钮把另一个页面分享出去
  • CSS基础:学习CSS样式的基本语法和应用,了解如何美化网页。
  • MySQL语句总和之表数据操作(增删改查)
  • HDFS中snapshot快照机制
  • YOLOv5基础知识入门(5)— 损失函数(IoU、GIoU、DIoU、CIoU和EIoU)