灾备测试_数据级灾备

灾备测试_数据级灾备灾备测试

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

          这里说的灾备测试主要指的是在我们测试过程中手工无法模拟,但是在用户使用产品的时候由于网络的原因又是会经常发生的情况,具体指的就是网络延时、请求失败、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", "数据校验失败");
		}

Jetbrains全家桶1年46,售后保障稳定 这部分实现都是在mock结果的过程中,所以如果需要接口返回期望的结果时,可以设置完后,再去调用mock接口,这时就可以得到期望的异常情况了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213380.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fastjson的JSONArray和JSONObject[通俗易懂]

    fastjson的JSONArray和JSONObject[通俗易懂]什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于javascriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言

    2022年6月7日
    56
  • vmware16虚拟机安装教程win10_虚拟机安装ghostwin7

    vmware16虚拟机安装教程win10_虚拟机安装ghostwin7相对于vm15而言,vm16虚拟机它的基础上进行了全方面的改善和优化,如能够从vmx中删除图形渲染并将其作为单独的沙箱进程运行,可以增强虚拟机的安全性,还支持在WorkstationPro顶部运行的KINDkubernetes集群,与虚拟机虚拟XHCI控制器USB3.1,以及支持10Gbps等等,最值得一提的是支持暗模式,主要优势在于弱光环境下具有更高的可读性,且降低了设备屏幕的亮度,改善…

    2022年9月14日
    2
  • vps怎么传文件_服务器搭建vps

    vps怎么传文件_服务器搭建vpsvps搭建文件服务器内容精选换一换方法一:在VSCode上选择“文件>首选项>设置”,再选择“工作区”,并在输入框搜索“kunpeng.remote.ssh.machineinfo”,单击“在settings.json中编辑”后生成settings.json文件。如图1所示。生成settings.json文件方法二:在VSCode上选择“资源管理器”,找到“.vs例如main…

    2025年8月12日
    3
  • 红帽子虚拟机安装教程_红帽子联网后怎么安装gcc

    红帽子虚拟机安装教程_红帽子联网后怎么安装gcc在WindowsXP中安装虚拟机VMware的方法跟普通软件基本一致,需要填入注册密钥.安装完成以后就可以安装红帽子企业版5操作系统了,首先需要新建一台虚拟的计算机,为其分配内存,硬盘空间,CPU等信息,然后选择启动的位置,是硬盘中的ISO文件还是光驱中的启动,然后就可以启动虚拟机进行安装了.在安装红帽子企业版时选择定制安装,作为初学者可以选择把所有的东西都安装上,这…

    2022年9月14日
    5
  • Mac安装 yarn

    Mac安装 yarnMac安装yarnMac安装yarn一、按照提示安装gcc二、解决gcc错误的方法三、安装yarn四、配置VPN后,再次安装yarn五、下载yarn的tar.gz包,进行离线安装。Mac安装yarnMac升级到10.15.4之后,Xcode也升级到Version11.4.1(11E503a),终端下执行brewinstallyarn进行yarn安装,最后报错gcc错误。…

    2022年5月9日
    730
  • Google Play 应用上架流程

    转自:https://www.jianshu.com/p/e40e78a279b7公司的App需要在GooglePlay上架,我表示一脸懵逼~虽然做了几年Android开发了,但是都是在国内的应用市场上架App,GooglePlay还真没接触过,废话不多说直接开搞~要在GooglePlay上架应用得有两个前提:1.要科学上网(不懂科学上网?自己去百度或者…

    2022年4月6日
    106

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号