其他分享
首页 > 其他分享> > 接口测试Ⅴ——Moco框架、Fiddler、webservice

接口测试Ⅴ——Moco框架、Fiddler、webservice

作者:互联网

文章目录

一、Mock

1、Mock测试

2、Python + Flask实现mock平台搭建

import json
from flask import Flask, jsonify,request

# 创建一个应用对象
app = Flask(__name__)

# 定义视图函数,设置路由规则
@app.route("/index")
def index():
	print("访问的index主页")
	return "hello mock"

# {"mobile":"13800000002", "password":"123456"}
@app.route("/api/sys/login",methods=["POST"])
def login():
	result = json.loads(request.get_data().decode("utf-8")) # 字典形式的请求体数据
	mobile = result.get("mobile")
	password = result.get("password")
	print(mobile,password)
	if mobile =="13800000002" and password == "123456":
	data = {
		"success": True,
		"code": 10000,
		"message":"操作成功!",
		"token": "ajsdfj-12312-szs-fd-dfs"
	}
	else:
	data = {
		"success": False,
		"code": 99999,
		"message": "抱歉,系统繁忙,请稍后重试",
		"token": None
	}
	return data


if __name__ == '__main__':
	# 启动WEB服务器
	app.run()

3、Moco框架

3.1 介绍

3.2 环境搭建

3.3 运行Moco

1、创建配置文件

[
	{
		"description": "首页",
		"request": {
			"uri": "/index"
		},
		"response": {
			"text": "hello world"
		}
	}
]

2、启动http服务

java -jar <path-to-moco-runner> http -p <monitor-port> -c <configuration-file>
<path-to-moco-runner> :jar包的路径

<monitor-port>:http服务监听的端口

<configuration-file>:配置文件路径

3、接口访问

3.4 常用配置参数

3.4.1 定义请求方法

通过在requests中通过method来指定请求方法

3.4.2 定义查询参数

可以通过queries来定制

3.4.3 定义请求头

通过headers参数定义

3.4.4 定义form格式的请求体

通过forms定义表单格式请求体
3.4.5 定义json格式的请求体
可以通过json参数定义请求体
3.4.6 设置响应的状态码
3.4.7 设置返回json格式的响应体数据
3.4.8 解决中文乱码问题
设置响应的Content-Type类型中charset=gbk
3.5 Moco引入配置文件
首先需要定义被依赖的多个配置文件
login.json的文件
index.json文件
定义config.json配置文件
把三个数据文件放在一起
重新使用java命令通过-g参数指定config.json
完整命令是:

java -jar moco-runner-0.11.0-standalone.jar http -p 8092 -g config.json

二、Fiddler

详情

1、 抓包工具

2、Fiddler原理

3、基础使用

抓包、删除请求、设置过滤

4、高级使用

设置断点、AutoResponder、Composer、弱网测试、HTTPS请求

三、webservice

1、webservice介绍

2、webservice的工作原理

3、webservice和http接口区别

4、webservice的接口测试工具

5、 演示案例

操作步骤:
1. 新建请求 getSupportCity
2. 设置请求方式为POST
3. 输入请求URL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
4. 设置请求头: Content-Type: application/soap+xml; charset=utf-8
5. 设置请求体数据:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
	<soap12:Body>
		<getSupportCity xmlns="http://WebXml.com.cn/">
			<byProvinceName>北京</byProvinceName>
		</getSupportCity>
	</soap12:Body>
</soap12:Envelope>
6. 发送请求,查看响应结果

标签:Fiddler,webservice,json,接口,3.4,Moco,mock,请求
来源: https://blog.csdn.net/qq_31870305/article/details/116310074