文档介绍:关于如何实现web游戏接口测试方法和软件
Charles简介
Charles是一个HTTP代理服务器,HTTP监视器,, response现HTTP headers (包含cookies与caching信息).
Charles是一个简单的基于HTTP协议传输的调试工具,在开发和测试工作扮演着重要的角色。
注意:该软件在特殊情况下会出现劫持浏览器导致无法浏览网页的问题(请谨慎使用)。
下面介绍如何使用Charles来完成web游戏的接口测试, 和半自动化测试。
下载地址:nload/
Charles简介
Charles是一个HTTP代理服务器,HTTP监视器,, response现HTTP headers (包含cookies与caching信息).
Charles是一个简单的基于HTTP协议传输的调试工具,在开发和测试工作扮演着重要的角色。
注意:该软件在特殊情况下会出现劫持浏览器导致无法浏览网页的问题(请谨慎使用)。
下面介绍如何使用Charles来完成web游戏的接口测试, 和半自动化测试。
破解步骤:
;
;
;
打开;
!按钮;
;
,点击标签help选择register,输入任意注册码,确定,破解完成。
下载好安装文件破解文件
选择好安装目录
完成安装
基本操作—安装,破解步骤
Charles捕获的请求只能在目标链接没关闭的情况下使用。相当于只能使用一次,所以保存的数据能能用来分析。
,如果在数据多的情况下建意用树状查看捕获的请求。
,依据喜欢自己选择。
修改捕获的请求
修改是最常用的功能之一。
删除是删除所有捕获的记录,使用时要注意。
1
重复发送选中记录
重复多次发送选中记录
删除选中记录
删除所有记录
修改
并发次数
重复次数
4
2
3
基本操作—新建、删除、保存等
现在捕获到了一个请求,试着来分析下^_^从上往下看
(注意:Charles的请求是自动捕获)
1. 首先看到的是Request:客服端上传至服务器的数据。(上传的数据是非常重要的,为了做好测试我们要弄懂,如果看不懂可以请教负责的接术人员)
2. 上传的数据当中, name(网络协议名称)type(类型)、value(值)非常重要。
AMF Message(AMF协议是基于Http协议的网络协议,是flash和flex中remoting的一种方式格式)
AMF下面是一个头文件,一般不需要去关注。
Body是最重要的部分,每个请求的Body都有可能不一样这个是由开发人员定义好了,具本可找相关人员了解
现在看重点:fightService .operPlant(这是该条请的接口名称,可以明显看出这是一有意义的名字,
fightService:战斗服务,plant:种植,连起来就是战斗服务中的种植物的接口)
剩下的在下面的例子中作详细介绍^_^
这是捕获到的请求从服务器返回的数据。(可以在该返回数据中分析出请求是否成功,例子作详细介绍)
1
2
基本操作—分析数据
例
游戏名称:QQ牧场
运行平台:
游戏开发:腾讯
游戏链接:./20732167/infocenter
实例描述:捕获拍蚊子的请求,重复发送获得当日的300点exp。
注:重复请求数据程序不加判断,在项目中经常有,我接触的4个项目每个项目中都会有这种错误。
通过对Charles的基本了解,接口测试所需要用的功能基本介绍一遍,下面举例介绍Charles如何做接口测试。
小知识
做Web Game和Social Game接口测试前,一定先要清楚游戏前台和后台的通讯方式,Socket或HTTP。
测试要点—重复请求已完成数据
声明:此实例本人不知道腾讯的测试员是否考虑影响游戏的整体的性能,而没有增加判断。只是通过该问题举例接口测试,请勿在游戏中使用。
打开Charles在游戏中拍蚊子。
捕获得拍蚊子的请求。
上传数据属性
不作任何修改,重发送99条请求。
程序设定一天最多获得300点互动经验
返回数据属性
返回数据的查看方式
这是最终的结