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

soapUI设置挡板,在mockaction中编写脚本实现根据请求参数的不同来返回不同的响应

功能测试或者压力测试场景中,会使用挡板来代替外部系统。当调用地址是同一个,但是会根据请求类型,进行相应的处理并返回。这种场景的挡板就需要根据请求参数的不同,返回不同的响应参数。
挡板结构如下
在这里插入图片描述

在hhh这个mockaction中,Dispatch策略选择SCRIPT之后,在下方编写脚本。
在这里插入图片描述

两个response的内容分别如下:
responseFind
在这里插入图片描述

responseUpdate
在这里插入图片描述

responseUpdate返回参数中,${time}是通过参数化的形式引入的变量time,在脚本中通过context.setProperty(“time”,dateTimeStr)的形式给参数赋值。
脚本内容:

import groovy.json.JsonSlurper
import java.text.SimpleDateFormat//记录被请求的次数
//if (context.mockRequestCount == null ){
//	context.mockRequestCount = 1
//} else {
//	context.mockRequestCount++	
//}try {	def requestBody = mockRequest.getRequestContent()  //获取请求体参数
//	log.info "Request body: " + requestBody + "\n"def requestType = nulldef dateTimeStr = new SimpleDateFormat("yyyyMMddHHmmssSSSSSS").format(new Date())//解析json请求if(requestBody){String JsonText = new  String(requestBody.getBytes("GBK"), "UTF-8")jsonContent = new  JsonSlurper().parseText(JsonText)
//    		log.info "jsonContent: " + jsonContentrequestType = jsonContent.requestType
//    		log.info("requestType: " + requestType)}if(requestType=="Find"){log.info( "  应返回的response是: " + "Response" + requestType )context.setProperty("time",dateTimeStr)return  "Response" + requestType }else if (requestType=="Update"){log.info("  应返回的response是: " + "Response" + requestType )return  "Response" + requestType 	}}catch (Exception e) {log.info("出错啦!")
}

调用结果如下:
requestType为Find时,返回的内容与responseFind一致;requestType为Update时,返回的内容与responseUpdate的内容一致,time参数正确赋值。
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/458212.html

相关文章:

  • 什么软件做网站描述排名优化网站
  • 宿城区建设局网站a站是指哪个网站
  • 十大营销网站一女被多男做的视频网站
  • 在使用Nacos作为注册中心和配置中心时,如何解决服务发现延迟或配置更新不及时的问题
  • 站长工具seo推广秒收录禹城网站制作
  • 吾日三省吾身 | 第三季度反思及展望
  • 时间序列预测的相关资源(论文、代码、数据集)
  • vs2013 网站开发怎么区分模板网站
  • 网站建设张景鹏黄骅市天气预报15天气
  • 北京网站建设北京株洲企业关键词优化最新报价
  • Day16_通信总线
  • 如何在 User space 確保全數啟用 PIE CFLAG ?
  • 阿克苏交通建设局网站怎么把在EXCEL做的查询系统做到网站上
  • 深度学习基础:从原理到实践——附录A:PyTorch 深度学习框架基础(上)
  • 外贸网站谷歌seo营销网络搭建
  • 制作网站代码大全有专门做特产的网站吗
  • 深圳网站外包公司简介工业产品外观设计公司
  • 做电商网站都需要学什么软件wordpress搜索功能调用
  • wordpress网站采集插件建一家网站多少钱
  • 视觉手势识别发展历史
  • 单页网站seo网站开发是在电脑上打出来的资料么
  • 百色建设局网站有哪些网站做的好处
  • 全面详解 PyTorch 中的优化器
  • npm 扩展vite、element-plus
  • 好看的网站首页特效网页设计作品简单
  • dedecms织梦古典艺术书画书法公司企业网站源码模板网页设计茶叶网站建设
  • 网站文件名优化深圳龙华区地图
  • SystemVerilog的隐含随机约束
  • 类似站酷的网站建站网站在线考试答题系统怎么做
  • 网站备案号查询网互联网企业概念