编写了基于线程池的socket服务器和客户端,怎么用loadrunner进行性能测试啊,跪求详细说明,loadrunner不懂
你的意思是用loadrunner 创建多个客户端用户,访问服务端?
太详细的说明不好弄,把我认为的关键点说说,我也刚用,但是测试成功了。我的客户端是异步阻塞的,服务端是异步的。
1 、安装最新版本的loadrunner
2、 不管你的程序是用什么语言开发的,如c#,VB等,都要用Socket协议创建脚本。服务端是否用线程池,对客户端测试没太大关系。但是,如果你的客户端是纯异步的,估计loadrunner 没法测试。网上的脚本大都不支持异步,不如直接录制。
3、 录制脚本时的时候,合理控制初始化脚本,到需要进行压力测试的地方,再换成执行脚本
4、 一定要插入事务,即开始事务和成功事务。
5、 先创建虚拟用户,再创建场景。
6、 计划要使 多个用户同时初始化脚本。
顺便说一句,我的程序,用了50个并发,下载10M数据,5次迭代,cpu就到了100%了,不知道你的测试怎么样了?
7 、
难道没有人教过你每个数据帧不得超过1500byte吗
cmd
ipconfig 得到默认网关 比如我的是 19216811
ping -f -l 1024 19216811
ping -f -l 2024 19216811
看到了吗 才2024 byte 路由器就拆包了 更何况你每次传8k 不丢数据才怪呢
会出现第二次接受。socket服务器端或者客户端在向对方发送的数据大于对方接受的缓存时,会出现第二次接受还接到上次命令发送的结果。这就出现象第一次接受结果不全,第二次接果出现第一次结果。
调整缓冲区大小,使用流量控制机制。
1、调整缓冲区大小:缓冲区满的原因是缓冲区的大小设置不合理,可以尝试增加缓冲区的大小,以提供更多的空间来容纳待写入的数据。
2、使用流量控制机制:Socket服务器有能力控制客户端的写入速率,可以使用流量控制机制来避免缓冲区溢出,通过控制发送端的写入速率,确保不会超过接收端的处理能力。
网站模板库 » 编写了基于线程池的socket服务器和客户端,怎么用loadrunner进行性能测试啊,跪求详细说明,loadrunner不懂
0条评论