moco常用配置参数及实战
VOL 182
14
2020-12
今天距2021年17天
这是ITester软件测试小栈第182次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周上午 08:30准时推送,每月不定期赠送技术书籍。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信交流群”、“内推群”一起进群打怪。
本文2998字,阅读约需8分钟
在上一篇moco系列文章:mock介绍及moco框架搭建使用,主要介绍mock应用场景、优劣势以及moco框架的搭建使用。
以下主要介绍moco常用参数配置及实战小例子。
一
method定义请求类型
①moco.json,添加method请求类型,内容如下:
[{"description": "method,用于定于请求类型","request": {"uri": "/get","method": "get"},"response": {"text": "请求方法为get"}}
]
②打开Jmeter,编写并发送get请求。
③在查看结果树,返回内容如下:
二
queries定义get请求参数
①在moco.json里,添加queries参数,内容如下:
[{"description": "queries,定义get请求参数","request": {"uri": "/get","method": "get","queries": {"name":"vivi","age":"18"}},"response": {"text": "姓名vivi,年龄18"}}
]
②打开Jmeter,编写并发送get请求,带上参数。
③在查看结果树,返回内容如下:
三
forms定义表单请求体
①在moco.json里,请求类型为post,定义表单类型请求体,内容如下:
[{"description": "forms,定义表单请求体","request": {"uri": "/login","method": "post","forms": {"username":"vivi","password":"123456"}},"response": {"text": "login success"}}
]
②打开Jmeter,编写并发送post请求,带上forms表单。
③在查看结果树,返回内容如下:
四
定义json请求体
①在moco.json里,请求类型为post,定义json请求体,内容如下:
[{"description": "定义json请求体","request": {"uri": "/login","method": "post","json": {"username":"vivi","password":"123456"}},"response": {"text": "login success"}}
]
②打开Jmeter,编写并发送post请求,带上json请求体。
③在查看结果树,返回内容如下:
五
headers定义请求头
①在moco.json里,请求类型为post,定义json请求体,带上请求头内容如下:
[{"description": "headers,定义请求头","request": {"uri": "/login","method": "post","headers":{"content-type":"application/json" },"json": {"username":"vivi","password":"123456"}},"response": {"text": "login success"}}
]
②打开Jmeter,添加请求头信息
③打开Jmeter,编写并发送post请求,带上json请求体。
④在查看结果树,返回内容如下:
六
定义请求时的cookies
①在moco.json里,请求类型为get,请求时带上cookies,内容如下:
[{"description": "cookies,定义请求时的cookies","request": {"uri": "/index","method": "get","cookies":{"login":"true"}},"response": {"text": "欢迎进入首页"}}
]
②打开Jmeter,添加cookie管理器。
③打开Jmeter,编写并发送get请求,携带cookies。
④在查看结果树,返回内容如下:
七
定义JSON响应数据
①在moco.json里,请求类型为post,响应内容为json格式,内容如下:
[{"description": "定义JSON响应数据","request": {"uri": "/login","method": "post","headers":{"content-type":"application/json" },"json": {"username":"vivi","password":"123456"}},"response": {"json":{"msg":"login success","status":"200"}}}
]
②打开Jmeter,添加请求头信息。
③编写并发送post请求,带上json请求体。
④在查看结果树,返回内容如下:
八
重定向
①在moco.json里,请求类型为get,请求时重定向,内容如下:
[{"description": "重定向","request": {"uri": "/redirect","method": "get"},"redirectTo": "/index","response": {"text":"test redirect"}},{"description": "这是首页","request": {"uri": "/index","method": "get"},"response": {"json":{"msg":"欢迎进入首页","status":"200"}}} ]
②打开Jmeter,请求路径为redirect,测试是否跳转到index。
③从响应请求体可知,实现了重定向,请求的路径从redirect变为index。
以上
That‘s all
更多系列文章
敬请期待
ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,第三方转载请注明出处。
ITester软件测试小栈
往期内容宠幸
1.Python接口自动化-接口基础(一)
2.Python接口自动化-接口基础(二)
3.Python接口自动化-requests模块之get请求
4.Python接口自动化-requests模块之post请求
5.Python接口自动化之cookie、session应用
6.Python接口自动化之Token详解及应用
7.Python接口自动化之requests请求封装
8.Python接口自动化之pymysql数据库操作
9.Python接口自动化之logging日志
10.Python接口自动化之logging封装及实战
想获取更多最新干货内容
快来星标 置顶 关注我
每周一、三、五 08:30见
<< 滑动查看下一张图片 >>
后台 回复"资源"取干货
回复"微信群"一起打怪升级
个人微信:Cc2015123
添加请注明来意 :)
真爱四连,技能加持~
moco常用配置参数及实战相关推荐
- Redis常用配置参数详解及查看修改命令
目录 Redis常用配置参数 Redis配置参数查看命令 语法 举例 说明: Redis配置参数修改命令 语法 举例 说明: Redis常用配置参数 序号 配置项 说明 1 daemonize no ...
- Sybase常用配置参数
Sybase常用配置参数 可以采用sp_configure查看SYBASE所有的配置,也可以在sybase根目录下面有"[库名].cfg"配置,该文件中用户没有更改的项全部显示值为 ...
- JVM 常用配置参数(Java 8)
日志 -XX:+PrintFlagsFinal,打印JVM所有参数的值 -XX:+PrintGC,打印GC信息 -XX:+PrintGCDetails,打印GC详细信息 -XX:+PrintGCTim ...
- Hadoop与Spark常用配置参数总结
背景 MapReduce和Spark对外提供了上百个配置参数,用户可以为作业定制这些参数以更快,更稳定的运行应用程序.本文梳理了最常用的一些MapReduce和Spark配置参数. MapReduce ...
- spring cloud(九):各组件常用配置参数
1.Eureka的常用配置 Eureka Server端 eureka.server.enable-self-preservation # 设为false,关闭自我保护 eureka.serv ...
- Redis 服务器常用配置参数
恰当地设定 Redis 服务器参数,才能保证服务器正确.高性能.安全地运转.通过这些参数,我们还能了解 Redis 服务器内部运转的机制和细节.同时,主从复制和 Redis 集群的部署也要掌握相关配置 ...
- 〖Python 数据库开发实战 - Redis篇⑤〗- Redis 的常用配置参数
订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...
- JVM之GC常用配置参数
JVM常用参数 -XX:+PrintGCDetails:打印gc日志详细信息-XX:+PrintGCTimeStamps:打印gc发生时相对jvm启动的时间戳,(后来加入了PrintGCDateSta ...
- Elasticsearch 常用配置参数总结
Elasticsearch 重要参数配置 通过阅读官方文档了解到其中重要参数的配置及其说,下面将逐步进行了解. 一. ElasticSearch参数配置 1. data和logs路径配置 如果使用.z ...
最新文章
- vue 如何处理两个组件异步问题_Vue动态异步组件实现思路及其问题
- Maven jdk.1.7
- 自己做的一个小程序 可采集、导出、模板、配置
- Linux内核中max()宏的奥妙何在?(一)
- python网络编程教学_python网络编程学习初步
- Linux下查看MySQL的安装路径
- python socket 大文件_python:socket传输大文件示例
- 【MongoDB 工具篇】MongoDB Compass介绍与简单使用
- 【转载】Java线程池详解
- springboot整合canal
- TeeChart插入
- 福彩3D Matlab统计分析,基于ANSYS和遗传算法的3D打印桨叶结构优化设计的制作方法...
- 扁平卡通风毕业论文答辩PPT模板
- Simulink高级应用—— Matlab Function中共享或使用全局变量或全局数据
- SQL协同Excel制表统计各学院一二三等奖
- WPS如何快速统计姓名个数
- Docusaurus 搭建个人博客(支持离线搜索)
- 洛谷P1209 [USACO1.3]修理牛棚 Barn Repair----解题报告
- 按照老师的方式,将四分位距的统计学异常检测如法炮制
- 韦一之内存控制器,2440地址空间,NOR flash和SDRAM(012课)
热门文章
- bzoj 1008: [HNOI2008]越狱
- printf(%d,5.01)和printf(%f,5)的输出结果
- 电路初级基本原理总结
- mysql导出oracle_如何将mysql中的表结构导出放入oracle中
- 将视图转为image_OpenShift 4.3 之 直接将Web应用当成Serverless运行
- python主要简介_Python的简介
- php case 多个条件判断语句,Shell case语句(多分支条件判断)
- 0 1背包问题 java_0-1背包问题,java的动态规划如题,代码如下public
- SSH三大框架的概述
- linux自带mysql启动不_Linux系统自带的MySQL 数据库启动问题