测试之前的准备工作,需要websocket插件
方式一:
去github下载:
https://github.com/maciejzaleski/JMeter-WebSocketSampler/wiki/Dependencies
jetty-http-9.1.2.v20140210.jar
jetty-io-9.1.2.v20140210.jar
jetty-util-9.1.2.v20140210.jar
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接口测试-基础
测试-感想
咨询工作加微信
扫描二维码
欢迎自荐和推荐, 需要的微信推送简历!
请猛戳下面二维码了解更多