Jmeter接口测试-websocket测试

测试以前的准备工做,须要websocket插件html


方式一:git

去github下载:github

https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependenciesweb

jetty-http-9.1.2.v20140210.jar正则表达式

jetty-io-9.1.2.v20140210.jar数据库

jetty-util-9.1.2.v20140210.jarapi

websocket-api-9.1.1.v20140108.jar安全

websocket-client-9.1.1.v20140108.jar服务器

websocket-common-9.1.1.v20140108.jar微信

直接放到Jmeter目录的\lib\ext\目录下便可

重启Jmeter以后能够在sampler中看到websocket sampler这一项

方式二:

从jmeter3.X开始在菜单选项->插件管理


在available plugs选项搜索中输入websocket, 在列表中勾选便可在线安装, 我已经安装过了就在installed plugs选项中


须要重启Jmeter, 能够在sampler中看到websocket  sampler这一项

, 线程组->添加-> sampler ->websocket  sampler


web socket简介:

1.web Server:

Server Name or IP: web socket发送的目标服务器地址或IP

Port Number: web socket 监听的端口号

Time out 都是采用默认值,能够不修改

2.Web Socket Request:

Implementation 目前只支持RFC645(V13)

Protocol : WS, ws是websocket辨别标识,  还有wss是websocket 安全链接

Streaming Connection 要不要保持这个TCP链接, 若是勾选, 链接一直存在, 不勾选, 那么第一次响应后就关闭链接.

Request data: 将要发送的请求, 这个是什么格式的消息, 和开发同窗沟通好

3. web socket Response

Response Pattern 若是取样器等待含有标识的消息继续通信, 直到timeout, 链接关闭

Close Connection Pattern 若是服务器返回消息的含有设定字符, 链接关闭

Message Backing 定义服务器返回消息保留最大长度

示例介绍:

1.新建2个websocket, 不勾选Streaming Connection ,设置2次循环

能够发现每次请求都新创建链接

2. 都勾选Streaming Connection 再次执行

能够看到- Reusing exising connection, 不是第一个- Opening new connection

所以勾选了Streaming Connection, 会话结束后保留链接, 且勾选了的websocket会在有可用链接是直接使用, 而没有勾选的websocket即便存在可用链接,也会new一个新链接,

websocket sample1的response pattern填的是test:002,而正确的是test:001


websocket sample-1的运行结果就是didn't match any pattern, Response Pattern若为空不填,表明什么都匹配.  


Jmeter socket的设置介绍就这里, 但愿对你们学习websocket有帮助, 赶快学起来吧!

今日推荐阅读文章精选推荐

JMeter数据库操做

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

咨询工做加微信

扫描二维码


欢迎自荐和推荐, 须要的微信推送简历!

请猛戳下面二维码了解更多

相关文章
相关标签/搜索