loadrunner2021+websocket性能测试(一)

本文介绍了LoadRunner 2021中如何使用内置的WebSocket函数进行性能测试,包括web_websocket_connect、web_websocket_send和web_websocket_close的基本用法,并详细讲解了脚本结构的变化。通过实例演示了回调函数的定义和使用,适合初学者和开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

loadrunner2021+websocket性能测试(一)


前言

loadrunner12版本之后对websocket协议有了直接的支持,最近项目有在用,做一下笔记,自己用的是loadrunner2021,12之后应该是通用的,当然lr12之后socket协议也可以在Linux的负载机上面运行了,可惜是收费的。

一、LR2021关于websocket协议的简介

LR12之后的版本,界面美化了,也增加了HTML5 WebSocket 支持,相较于之前用socket协议去写websocket的性能测试脚本,在LR12中直接使用websocket函数去写,简单了许多,不用头疼去组装报文,算头的信息及内存回收之类的问题,先简单讲一下新增的websocket函数吧

函数不多,就三个:web_websocket_connect, web_websocket_close, web_websocket_send

web_websocket_connect:连接函数

int web_websocket_connect("ID=conection_id", "URI=ws://server:port", ["Origin=value ", SecWebSocketKey=value ",    "SecWebSocketProtocol=value ", SecWebSocketExtensions=value, OnOpenCB=func_name, OnMessageCB=func_name, OnErrorCB=func_name, OnCloseCB=func_name, ] LAST);

ID:socket通道描述符,一般为0,1,2

URI:websocket的连接地址,可以是IP+port,也可以是域名

Origin:为空即可

SecWebSocketKey:Sec-WebSocket-Key头的值。可选:WebSocket键值。不记录,但可以手动添加。

SecWebSocketProtocol:Sec-WebSocket-Protocol头的值。可选:只有在录制会话中检测到才会生成。

SecWebSocketExtensions:Sec-WebSocket-Extensions头的值。可选:只有在录制会话中检测到才会生成。

OnOpenCB:OnOpen事件的回调函数名

OnMessageCB:OnMessage事件的回调函数名

OnErrorCB:OnError事件的回调函数名

OnCloseCB:OnClose事件的回调函数名

示例:

/**
 * 回调函数名在WebSocketCB.c中定义,下面会讲
 */
web_websocket_connect("ID=0", 
"URI=ws://pumpkin:9876/", 
"Origin=http://pum
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灯塔-tester

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值