本来就是web端+后台服务之间使用webscoket通信实现功能,通信格式用json,现在就是抛开web页面,使用接口工具,模拟web与后台服务通信。这里我使用的开源框架Jmeter,相信做测试的小伙伴也都清楚。
1.接口文档:就是web与后台服务间通信规则文档,就是请求格式,响应格式,这是双方之间制定的规则,测试的可以找开发要。
2.Jmeter工具,必须的嘛!相关的插件(如:webscoket)、说白了就是要熟悉使用即可。初学者可以:https://blog.csdn.net/bbs11007/article/details/99703871
3.json格式转换平台:我们需要经常检查json格式写的对不对,转换json格式之间的类型。我常用:https://www.sojson.com/
下载地址:http://jmeter.apache.org/download_jmeter.cgi,(Windows版本下载.zip,Linux版本下载.tgz)。
这个不用我说了,百度搜索。
下载链接:https://jmeter-plugins.org/install/Install/ 插件链接:https://jmeter-plugins.org/get/ 插件下载下来是一个包:jmeter-plugins-manager-1.3.jar
网上下载jmeter-plugins-manager-1.6 .jar,放在jmeter安装的目录下:D:\jmeter\apache-jmeter-5.2\lib\ext
打开Jmerter ---》选项 ---》Plugins Manager这个选项
然后选择Available Plugins ---》然后勾选跟WebScoket Sampler ...选项 ---》点击右下角Apply Changes and Restart JMeter ---》自动安装会自动重启Jmeter
注意:这里一定要联网,如果是公司内网或者是有限制,那么打不开这一步无法安装。
右键新建线程组,然后再右键,如下图有这些内容就是安装成功了。
1.新建线程组:一般都是默认,如果您要执行循环多次,就选择循环次数,类似for循环
2.新建WebScoket Sampler
(1)先输入后台服务器地址
(2) 端口号
(3)根据接口文档输入请求内容,我这里是json格式,是登录的测试案例。
(4)点击运行
注意:1.确保你与后台服务能相互ping通可用,端口都正确。2.确保你的json格式是对的,如我的是相互嵌套,而且嵌套是转换成字符串格式的。需要跟服务端研发沟通
3.新建擦看树
1.查看下后台返回的数据,如果输入账户和密码错误。后台会返回404,但是整个流程是对的,所以它显示绿色。
如下图这样看后台回的数据好看些,对比下接口文档回的格式是不是对的。
2.当然,如果输入的账户密码正确,显示对的更明显
3.如果查看树显示红色,说明是请求失败,请检查网络、json格式等原因
以上的是基于webscoket的测试案例,可用举一反三。
三、其他
我们测试接口肯定考虑压力之类的,这个就需要你设置执行次数,执行间隔时间等等。这根据接口文档和测试用例来执行。