一、最近接了一个项目 ,通过两套环境,布署相同的项目,对项目中的读和写进行压测,在进行压力测试时,需要注意以下几个问题
1.中间件中的最大的连接数
2.数据库中最大的会话数量
3.需要准备的数据量
4.服务器中的存放上传文件 的目录大小
5.上传文件的大小 与网络流量
二、在执行测试时,出现以下错误
Error -27791: Error -27790:Error -27740:
Action.c(4): Error -27791: Server "10.100.33.51" has shut down the connection prematurely
错误如下:
Action.c(198): Error -27791: Server "www.zcpx.cn" has shut down the connection prematurely
Action.c(198): Error -27790: Failed to read data from server "www.zcpx.cn": [10053] Software caused connection abort
Action.c(198): Error -27740: Overlapped transmission of request to "www.zcpx.cn" for URL
"http://www.zcpx.cn/userEntry.do" failed: WSA_IO_PENDING
解决办法:
在脚本的最前面加上web_set_sockets_option("OVERLAPPED","0");
Error -27796: Failed to connect to server
Error -27796: Failed to connect to server "10.###.33.3331:8080": [10060] Connection timed out)
解决办法:
在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里,有如下两个键值:
TcpTimedWaitDelay
MaxUserPort
1,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按需要调整)。
2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。
Error -27791 connection prematurely
运行Controller时遇到这个error:
Action.c(7): Error -27791: Server "10.10.0.88" has shut down the connection prematurely
解决方案如下:
1、应用服务器死掉。小用户时程序上的问题,程序上处理数据库的问题
2、应用服务没有死。应用服务参数设置问题。例如:在许多客户端weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是weblogic中的server元素的acceptbacklog属性 值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%。
3、数据库的连接。在应用服务的性能参数可能太小了,数据库启动的最大连接数(跟硬件的内存有关)
4、有时关闭杀毒软件也会解决如上问题
Action.c(38): Error -26488: Could not obtain information about submitted file "E:\.jpg": _stat32 rc=-1, errno=2 [No such file or directory]. Using an empty file
解决办法:录制完脚本后,把要上传的文件放到脚本存放的文件夹里面,重新回放一下