LoadRunner测试TCP协议服务器性能
作者:网络转载 发布时间:[ 2015/2/10 13:45:11 ] 推荐标签:性能测试工具 LoadRunner TCP协议
2)loadrunner做winsocket测试的基本步骤:
/*********************************************************************
* Created by Mercury Interactive Windows Sockets Recorder
*
* Created on: Mon Dec 29 09:01:03
*********************************************************************/
#include "lrs.h"
Action()
{
int i;
char *buffer;//定义字符指针
int numberOfBytes;//定义int型变量保存长度
//这是第一步initializes a socket
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:1234",LrsLastArg);
lr_start_transaction("send");
//这里是第二步,通过建立的socket1将buf1中的数据发送给远端MM-7QL3Z0JYUJN6用户,端口2425
lrs_send("socket0", "buf1", LrsLastArg);
//输出缓冲区数据大小
lrs_send("socket0", buffer, LrsLastArg);
//从buf2中接收返回的数据
lrs_receive("socket0", "buf2", LrsLastArg);
//取得缓冲区数据
lrs_get_buffer_by_name("buf2", &buffer, &numberOfBytes);
//输出缓冲区数据大小
lr_output_message("The buffer's size is: %d/n", numberOfBytes);
lr_output_message(buffer);
lr_end_transaction("send", LR_AUTO);
//第三步关闭释放socket连接
lrs_close_socket("socket0");
return 0;
}
上面的代码的注释很明确了,不过需要注意一点的是,loadrunner中lrs_send中的缓存的buf需要在data.ws中定义,不能是程序中定义的字符串。
data.ws
;WSRData 2 1
send buf0
recv buf1 101
recv buf2 210
recv buf3 300
-1
3)对winsocket编程的一些函数的解释
①lrs_set_send_buffer("socket0",send_loginStr,strlen(send_loginStr));
lrs_set_send_buffer将程序中定义的字符串放入data.ws第一个定义的send bufx中,如上面的data.ws中定义的为buf0,则是将其方式buf0中,不管调用多少次,都是放入到buf0中。
②lrs_receive("socket0", "buf1", LrsLastArg);
lrs_get_last_received_buffer("socket0",&login_recv,&login_recvlen);
buf1定义的长度与实际接收的长度不一致没关系,loadrunner只会在输出中输出一个警告信息,但是不会影响实际接收的数据。警告信息为: Mismatch in buffer's length (expected 101 bytes, 222 bytes actually received, difference in 121 bytes)
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
几大市面主流性能测试工具测评如何借助性能测试工具PR进行性能瓶颈分析?如何进行大数据量性能测试?大数据性能测试工具有哪些?如何快速安装试用性能测试工具PR?性能测试工具PR的脚本命令之脚本参数化及设置请求头和校验点的步骤性能测试工具PR常用脚本命令详解:超时设置与返回响应头/响应体数据性能测试工具PR常用脚本命令详解(二)性能测试工具的基本工作原理性能测试工具在测试工作中的重要性性能测试工具(PerformanceRunner)功能之IP欺骗性能测试工具(PerformanceRunner)功能之统计图表性能测试工具(PerformanceRunner)测试场景执行与测试分析性能测试工具(PerformanceRunner)之建立测试场景性能测试工具(PerformanceRunner)之测试脚本编辑性能测试工具(PerformanceRunner)之测试案例参数化性能测试工具(PerformanceRunner)入门之性能分析??分析器
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南