前言:

本来就是web端+后台服务之间使用webscoket通信实现功能,通信格式用json,现在就是抛开web页面,使用接口工具,模拟web与后台服务通信。这里我使用的开源框架Jmeter,相信做测试的小伙伴也都清楚。


事前准备:

1.接口文档:就是web与后台服务间通信规则文档,就是请求格式,响应格式,这是双方之间制定的规则,测试的可以找开发要。

2.Jmeter工具,必须的嘛!相关的插件(如:webscoket)、说白了就是要熟悉使用即可。

3.json格式转换平台:我们需要经常检查json格式写的对不对,转换json格式之间的类型。



一、安装

1.下载安装

Jmeter最好是官网下载

下载地址:http://jmeter.apache.org/download_jmeter.cgi,(Windows版本下载.zip,Linux版本下载.tgz)。

Jmeter基于webscoket测试后台服务接口实战_json格式

安装Jmeter

这个不用我说了,百度搜索。


2.安装插件

下载webscoket相关的插件

下载链接: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

Jmeter基于webscoket测试后台服务接口实战_接口文档_02

安装步骤

打开Jmerter ---》选项 ---》Plugins Manager这个选项

Jmeter基于webscoket测试后台服务接口实战_右键_03

然后选择Available Plugins ---》然后勾选跟WebScoket Sampler ...选项 ---》点击右下角Apply Changes and Restart JMeter ---》自动安装会自动重启Jmeter

注意:这里一定要联网,如果是公司内网或者是有限制,那么打不开这一步无法安装。

Jmeter基于webscoket测试后台服务接口实战_右键_04

右键新建线程组,然后再右键,如下图有这些内容就是安装成功了。

Jmeter基于webscoket测试后台服务接口实战_右键_05



二、实战

1.新建线程组:一般都是默认,如果您要执行循环多次,就选择循环次数,类似for循环

Jmeter基于webscoket测试后台服务接口实战_json格式_06

2.新建WebScoket Sampler

 (1)先输入后台服务器地址

 (2) 端口号 

 (3)根据接口文档输入请求内容,我这里是json格式,是登录的测试案例。

  (4)点击运行

注意:1.确保你与后台服务能相互ping通可用,端口都正确。2.确保你的json格式是对的,如我的是相互嵌套,而且嵌套是转换成字符串格式的。需要跟服务端研发沟通

Jmeter基于webscoket测试后台服务接口实战_测试框架_07

3.新建擦看树

1.查看下后台返回的数据,如果输入账户和密码错误。后台会返回404,但是整个流程是对的,所以它显示绿色。

Jmeter基于webscoket测试后台服务接口实战_接口文档_08

如下图这样看后台回的数据好看些,对比下接口文档回的格式是不是对的。

Jmeter基于webscoket测试后台服务接口实战_json格式_09

2.当然,如果输入的账户密码正确,显示对的更明显

Jmeter基于webscoket测试后台服务接口实战_测试框架_10

3.如果查看树显示红色,说明是请求失败,请检查网络、json格式等原因


以上的是基于webscoket的测试案例,可用举一反三。


三、其他

我们测试接口肯定考虑压力之类的,这个就需要你设置执行次数,执行间隔时间等等。这根据接口文档和测试用例来执行。


FunTester,腾讯云年度作者​、Boss直聘签约作者​,GDevOps官方合作媒体,非著名测试开发,欢迎关注。


FunTester测试框架架构图初探性能测试软启动初探如何成为全栈自动化工程师压测中测量异步写入接口的延迟分布式性能测试框架用例方案设想(一)敏捷测试二三事自动化测试框架的完整指南【译】moco框架接口命中率统计实践避免PPT自动化的最佳实践功能测试知多少分布式性能测试框架单节点内测

Jmeter基于webscoket测试后台服务接口实战_json格式_11