灾备测试_数据级灾备
2023-06-13 09:15:15 时间
大家好,又见面了,我是你们的朋友全栈君。
这里说的灾备测试主要指的是在我们测试过程中手工无法模拟,但是在用户使用产品的时候由于网络的原因又是会经常发生的情况,具体指的就是网络延时、请求失败、session失效等情况,下面我们就来看下针对这些情况我们该如何构造测试环境;
整体思路:我们可以在页面上配置某个接口网络延迟,请求失败,session失效的几种情况选择,把这几种情况存储到一个表里面,如下:
针对网络延迟,我们可以通过thread.sleep的方式,而请求失败和session失效的情况,合作方的报文都会有相应的返回码,一般情况下我们模拟
这些情况都是设置相应的返回码,具体实现如下:
if(zbValue != null && zbValue.equals("delay")){
BusinessIni iniDelayTime = new BusinessIni();
iniDelayTime.setIniName(SessionKey.SRZB_PA_DT);
iniDelayTime = busiConfigService.selectIni(iniDelayTime);
int delayTimeValue = 1000;
if(iniDelayTime != null){
delayTimeValue = Integer.parseInt(iniDelayTime.getIniValue());
}
try {
Thread.sleep(delayTimeValue);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if (ini != null && zbValue != null && !zbValue.equals("failure")) {
if(zbValue.equals("session")){
retMap.put("resultCode", "S0003");
retMap.put("resultMessage", "flow<" + flowId + ">不存在或已超时!");
}else{
String birthday = ini.getIniValue();
if (birthday.equals(idNo)) {
retMap.put("resultCode", "C0000");
retMap.put("resultMessage", "续保确认成功");
} else {
retMap.put("resultCode", "C0006");
retMap.put("resultMessage", "续保确认失败");
}
}
} else {
retMap.put("resultCode", "S0005");
retMap.put("resultMessage", "数据校验失败");
}
这部分实现都是在mock结果的过程中,所以如果需要接口返回期望的结果时,可以设置完后,再去调用mock接口,这时就可以得到期望的异常情况了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/213380.html原文链接:https://javaforall.cn
相关文章
- 数据透视表上线!如何在纯前端实现这个强大的数据分析功能?
- 汽车安全测试:物理按钮击败触摸屏
- 什么是敏捷测试
- 渗透测试|分享一款weblogic漏洞利用工具
- 性能测试的2/5/10原则
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 前端自动化测试
- 【测试开发】python系列教程:Python数据类型转换
- server2019+vs2022+cuda11.4测试CUDA Samples示例
- 性能测试|电商业务性能测试(二): Jmeter 参数化功能实现注册登录的数据驱动
- 接口测试|Charles的界面介绍
- 使用Postman工具做接口测试(二)——环境变量与请求参数格式
- 基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码
- 2023年十款开源测试开发工具推荐(自动化、性能、造数据、流量复制)
- 网络测试怎么进行?
- 【rainbowzhou 面试11/101】技术提问--说说你做的大数据性能测试案例
- 【Java 注解】自定义注解 ( 使用注解实现简单测试框架 )
- “今日头条”名字是AB测试定的?字节跳动用九年时间打造出了怎样的数据平台
- 如何在 Windows 系统上安装 WordPress 本地测试
- Hadoop综合练习第五节–在Eclipse中安装Hadoop插件及测试(Linux操作系统)详解大数据
- spark-submit提交方式测试Demo详解大数据
- MySQL数据库压力测试:工具及分析方法(mysql的压力测试工具)
- Linux快速探测端口开放情况(linux如何测试端口)
- 测试结果显示Windows 11提升了big.LITTLE x86 CPU的性能
- 如何进行 Linux 下的磁盘 IO 测试(linux磁盘io测试)
- uiLinux下安装soapUI实现API测试(linux安装soap)
- 海量数据的MySQL上的CL2000性能测试(cl2000 mysql)
- 攻克Redis测试安装取得成功(测试redis 安装成功)
- 基于SSM框架和Redis缓存的测试实现(ssm redis 测试)
- 测试你的Linux知识如何在命令行中运行Redis(在命令行中运行redis)
- 用存储过程、GetRows()、抽取10万条数据的速度测试