Jmeter基于websocket测试后台服务接口实战

前言:

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

事前准备:

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

2.Jmeter工具,必须的嘛!相关的插件(如:websocket)、说白了就是要熟悉使用即可。初学者可以:https://blog.csdn.net/bbs11007/article/details/99703871

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

 

 

一、安装

1.下载安装

Jmeter最好是官网下载

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

安装Jmeter

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

 

2.安装插件

下载websocket相关的插件

下载链接: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基于websocket测试后台服务接口实战_第1张图片

安装步骤

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

Jmeter基于websocket测试后台服务接口实战_第2张图片

然后选择Available Plugins ---》然后勾选跟websocketSampler ...选项(全部勾选相关的也行) ---》点击右下角Apply Changes and Restart JMeter ---》自动安装会自动重启Jmeter

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

Jmeter基于websocket测试后台服务接口实战_第3张图片

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

Jmeter基于websocket测试后台服务接口实战_第4张图片



二、实战

1.新建线程组:

一般都是默认,如果您要执行循环多次,就选择循环次数,类似for循环

Jmeter基于websocket测试后台服务接口实战_第5张图片

2.新建websocketSampler

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

 (2) 端口号 

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

  (4)点击运行

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

Jmeter基于websocket测试后台服务接口实战_第6张图片

3.新建查看树

查看下后台返回的数据,

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

Jmeter基于websocket测试后台服务接口实战_第7张图片

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

Jmeter基于websocket测试后台服务接口实战_第8张图片

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

Jmeter基于websocket测试后台服务接口实战_第9张图片

3.如果查看树显示红色,

说明是请求失败,请检查网络、json格式等原因

Jmeter基于websocket测试后台服务接口实战_第10张图片

 

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

 

三、其他

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

 

你可能感兴趣的:(Jmeter基于websocket测试后台服务接口实战)