zhangj8826 2008-5-12 09:55
测试结束,服务器端口不释放问题如何解决?
所测试的软件系统为:Jboss+Oracle+Tomcat
现在的问题是使用LR模拟测试完毕后,服务器的端口会一直占用,得不到释放,请问是脚本设置的问题呢?还是程序问题?请前辈给个思路,谢谢了
zhangj8826 2008-5-12 09:57
:Q
shanxi 2008-5-12 10:50
回复 1# 的帖子
Socket端口不能释放
一般貌似跟开发有关。
开发在设计类似C/S软件时,要注意定时给Client端发送消息以确定连接状态,比如心跳包,超时后自动在Sever端关闭连接。
zhangj8826 2008-5-12 11:25
谢谢shanxi的答复,不知道B/S的软件系统是否也要定时给Client端发送消息以确定连接状态?
davidwang_2004 2008-5-12 11:43
是服务器的什么端口
1. 监听端口,肯定占着,估计你的问题也不是这个
2. 和客户端通信的端口? 和客户端断开连接,非正常关闭timeout后会释放,正常断开立即就释放了
服务器和客户段都netstat看一下,那些有链接,
或者抓一下报文还有没有其他地方和这些端口通信呢
supercleaner 2008-5-30 11:36
[quote]原帖由 [i]shanxi[/i] 于 2008-5-12 10:50 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=966387&ptid=114457][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
Socket端口不能释放
一般貌似跟开发有关。
开发在设计类似C/S软件时,要注意定时给Client端发送消息以确定连接状态,比如心跳包,超时后自动在Sever端关闭连接。 [/quote]
这种问题跟开发有什么关系,测试脚本就应该主动断开链接。
退一步说,即使server端没有做超时检查,这种问题也应该是功能bug——做功能测试早就应该发现了。