LoadRunner WinSocket函数说明
如何用LoadRunner使用winsock协议测试性能呢?
录制脚本之后,通过 VuGen 的内置编辑器可以查看录制的代码。
您可以在脚本中滚动,查看应用程序生成的函数,并检查传输的数据。
在主窗口中查看脚本时,可以看到VuGen 录制活动的顺序。
在典型的会话期间,将录制下列函数顺序:
lrs_startup 初始化 WinSock DLL
lrs_create_socket 初始化套接字
lrs_send 在数据报上或者向流套接字发送数据
lrs_receive 接收来自数据报或流套接字的数据
lrs_disable_socket 禁用套接字操作
lrs_close_socket 关闭打开的套接字
lrs_cleanup 终止 WinSock DLL 的使用
VuGen 在 Windows 上使用 Windows 套接字协议支持应用程序的录制和重播;而在UNIX 平台上仅支持重播。
WinSocket类型
类型 |
解释 |
技术合作计划(TCP) |
类似于WinSock SOCK_STREAM类型。提供具有带外数据传输机制的排序、可靠、双向(全双工)基于连接的字节流。将 TCP 用于因特网地址族。 |
UDP |
类似于WinSock SOCK_DGRAM类型。支持数据报,数据报是固定(通常为小)最大长度的无连接、不可靠的缓冲区。将 UDP 用于因特网地址族。 |
要建立 TCP 连接,请执行以下步骤:
操作 |
WinSock |
VuGen function |
Client/Server |
Open socket |
socket |
lrs_create_socket |
client and server |
Name socket |
bind |
lrs_create_socket |
client (optional) and server |
Prepare to associate with another socket |
listen |
lrs_create_socket |
server |
Initiate association |
connect |
lrs_create_socket |
client |
Complete association |
accept |
lrs_accept_connection |
server |
Receive/Send |
recv/send |
lrs_receive/ lrs_send |
client and server |
要建立 UDP 连接,请执行以下步骤:
操作 |
WinSock |
VuGen function |
Client/Server |
Open socket |
socket |
lrs_create_socket |
client and server |
Name socket |
bind |
lrs_create_socket |
client and server |
Associate Sockets: Receive/Send |
recvfrom /sendto |
lrs_receive/ lrs_send |
client and server |
winsock 函数 一览表:
缓冲区函数
lrs_free_buffer |
释放为缓冲区分配的内存。 |
lrs_get_buffer_by_name |
根据指定的缓冲区描述符获取指定的缓冲区及其大小。 |
lrs_get_last_received_buffer |
获取套接字上收到的最后一个缓冲区及其大小。 |
lrs_get_last_received_buffer_size |
获取收到的最后一个缓冲区的大小。 |
lrs_get_received_buffer |
获取套接字上收到的最后一个缓冲区的片段。 |
lrs_get_static_buffer |
从静态缓冲区获取数据片段。 |
lrs_get_user_buffer |
获取套接字的用户数据的内容。 |
lrs_get_user_buffer_size |
获取套接字的用户数据的大小。 |
lrs_set_send_buffer |
指定要在套接字上发送的缓冲区。 |
转换函数
lrs_ascii_to_ebcdic |
将缓冲区数据从 ASCII 格式转换为 EBCDIC 格式。 |
lrs_decimal_to_hex_string |
将整数转换为十六进制字符串。 |
lrs_ebcdic_to_ascii |
将缓冲区数据从 EBCDIC 格式转换为 ASCII 格式。 |
lrs_hex_string_to_int |
将十六进制字符串转换为整数。 |
关联语句函数
lrs_save_param |
将数据从静态缓冲区或接收的缓冲区保存到参数。 |
lrs_save_param_ex |
将数据从静态缓冲区、接收缓冲区或用户缓冲区保存到参数。 |
lrs_save_searched_string |
在静态缓冲区或接收的缓冲区中搜索字符串的匹配项,并将缓冲区的一部分(相对于字符串匹配项)保存到参数中。 |
环境函数
lrs_cleanup |
终止使用 Windows 套接字 DLL。 |
lrs_startup |
初始化 Windows 套接字 DLL。 |
socket函数
lrs_accept_connection |
接受侦听套接字上的连接。 |
lrs_close_socket |
关闭打开的套接字。 |
lrs_create_socket |
初始化套接字。 |
lrs_disable_socket |
禁用套接字上的操作。 |
lrs_exclude_socket |
排除指定套接字上的所有操作。 |
lrs_get_socket_attrib |
获取指定套接字的属性。 |
lrs_get_socket_handler |
获取指定套接字的套接字处理程序。 |
lrs_length_receive |
接收指定长度的数据。 |
lrs_length_send |
在流套接字上发送指定长度的数据。 |
lrs_receive |
从数据报或流套接字接收数据。 |
lrs_receive_ex |
从数据报或流套接字接收特定长度的数据。 |
lrs_send |
在数据报上或流套接字上发送数据。 |
lrs_set_receive_option |
设置套接字接收选项。 |
lrs_set_socket_handler |
为指定的套接字设置套接字处理程序。 |
lrs_set_socket_options |
设置套接字选项。 |
lrs_start_ssl |
在套接字上执行 SSL 握手。 |
超时函数
lrs_set_accept_timeout |
设置接受套接字的超时。 |
lrs_set_connect_timeout |
设置连接到套接字的超时。 |
lrs_set_recv_timeout |
设置在套接字上接收预期数据的超时。 |
lrs_set_recv_timeout2 |
设置在套接字上接收数据的第二个超时。 |
lrs_set_send_timeout |
设置在套接字上发送数据的超时。 |
关于苏州华克斯信息科技有限公司
联系方式:400-028-4008
0512-62382981
专业的测试及安全产品服务提供商
Fortify | Webinspect | AppScan | SonarQube | 极狐GitLab
LoadRunner | UFT(QTP) | ALM(QC)
Micro Focus 铂金合作伙伴
SonarQube中国总代理
极狐GitLab铂金级合伙伴
HCL中国合作伙伴
扫二维码用手机看
更多资讯
SonarQube 10.4版本更新内容
AppScan 10.5.0版本更新内容
Fortify软件安全内容 2024 更新 1
联系我们
联系我们
关注我们