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常用配置参数及实战相关推荐

  1. Redis常用配置参数详解及查看修改命令

    目录 Redis常用配置参数 Redis配置参数查看命令 语法 举例 说明: Redis配置参数修改命令 语法 举例 说明: Redis常用配置参数 序号 配置项 说明 1 daemonize no ...

  2. Sybase常用配置参数

    Sybase常用配置参数 可以采用sp_configure查看SYBASE所有的配置,也可以在sybase根目录下面有"[库名].cfg"配置,该文件中用户没有更改的项全部显示值为 ...

  3. JVM 常用配置参数(Java 8)

    日志 -XX:+PrintFlagsFinal,打印JVM所有参数的值 -XX:+PrintGC,打印GC信息 -XX:+PrintGCDetails,打印GC详细信息 -XX:+PrintGCTim ...

  4. Hadoop与Spark常用配置参数总结

    背景 MapReduce和Spark对外提供了上百个配置参数,用户可以为作业定制这些参数以更快,更稳定的运行应用程序.本文梳理了最常用的一些MapReduce和Spark配置参数. MapReduce ...

  5. spring cloud(九):各组件常用配置参数

    1.Eureka的常用配置     Eureka Server端 eureka.server.enable-self-preservation # 设为false,关闭自我保护 eureka.serv ...

  6. Redis 服务器常用配置参数

    恰当地设定 Redis 服务器参数,才能保证服务器正确.高性能.安全地运转.通过这些参数,我们还能了解 Redis 服务器内部运转的机制和细节.同时,主从复制和 Redis 集群的部署也要掌握相关配置 ...

  7. 〖Python 数据库开发实战 - Redis篇⑤〗- Redis 的常用配置参数

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  8. JVM之GC常用配置参数

    JVM常用参数 -XX:+PrintGCDetails:打印gc日志详细信息-XX:+PrintGCTimeStamps:打印gc发生时相对jvm启动的时间戳,(后来加入了PrintGCDateSta ...

  9. Elasticsearch 常用配置参数总结

    Elasticsearch 重要参数配置 通过阅读官方文档了解到其中重要参数的配置及其说,下面将逐步进行了解. 一. ElasticSearch参数配置 1. data和logs路径配置 如果使用.z ...

最新文章

  1. vue 如何处理两个组件异步问题_Vue动态异步组件实现思路及其问题
  2. Maven jdk.1.7
  3. 自己做的一个小程序 可采集、导出、模板、配置
  4. Linux内核中max()宏的奥妙何在?(一)
  5. python网络编程教学_python网络编程学习初步
  6. Linux下查看MySQL的安装路径
  7. python socket 大文件_python:socket传输大文件示例
  8. 【MongoDB 工具篇】MongoDB Compass介绍与简单使用
  9. 【转载】Java线程池详解
  10. springboot整合canal
  11. TeeChart插入
  12. 福彩3D Matlab统计分析,基于ANSYS和遗传算法的3D打印桨叶结构优化设计的制作方法...
  13. 扁平卡通风毕业论文答辩PPT模板
  14. Simulink高级应用—— Matlab Function中共享或使用全局变量或全局数据
  15. SQL协同Excel制表统计各学院一二三等奖
  16. WPS如何快速统计姓名个数
  17. Docusaurus 搭建个人博客(支持离线搜索)
  18. 洛谷P1209 [USACO1.3]修理牛棚 Barn Repair----解题报告
  19. 按照老师的方式,将四分位距的统计学异常检测如法炮制
  20. 韦一之内存控制器,2440地址空间,NOR flash和SDRAM(012课)

热门文章

  1. bzoj 1008: [HNOI2008]越狱
  2. printf(%d,5.01)和printf(%f,5)的输出结果
  3. 电路初级基本原理总结
  4. mysql导出oracle_如何将mysql中的表结构导出放入oracle中
  5. 将视图转为image_OpenShift 4.3 之 直接将Web应用当成Serverless运行
  6. python主要简介_Python的简介
  7. php case 多个条件判断语句,Shell case语句(多分支条件判断)
  8. 0 1背包问题 java_0-1背包问题,java的动态规划如题,代码如下public
  9. SSH三大框架的概述
  10. linux自带mysql启动不_Linux系统自带的MySQL 数据库启动问题