1】執(zhí)行性能測(cè)試過(guò)程中,LR報(bào)錯(cuò): Action.c(6):Error -27796: Failed to connect to server "xxx.xxx.xxx.xxx:xx":[10060] connetion time out
服務(wù)端防火墻限制流量導(dǎo)致:iptables接受的流量為304bytes,多余的都拋棄; 1.調(diào)整服務(wù)端防火墻限制; 2.關(guān)閉服務(wù)端防火墻進(jìn)行測(cè)試;
2】LoadRunner不能使用IE瀏覽器進(jìn)行web腳本錄制 a)LR 8.1不能使用IE進(jìn)行web腳本錄制 原因: 1.在IE7上,安裝補(bǔ)丁:“K2618444 Internet Explorer 累積安全更新”后,LR8.1就無(wú)法錄制web腳本; 2.IE8及以上版本的瀏覽器與LR 8.1的兼容性不好,不能錄制腳本; 解決方法: 回退到IE6,或使用IE7時(shí)卸載對(duì)應(yīng)的補(bǔ)丁。 b)LR11不能使用IE進(jìn)行web腳本錄制 IE設(shè)置的問(wèn)題,打開“工具--internet選項(xiàng)--高級(jí)”,取消“啟用第三方瀏覽擴(kuò)展”。
3】執(zhí)行性能測(cè)試過(guò)程中,LR報(bào)錯(cuò): Action.c(3):Error -27796: Failed to connect to server "xxx.xxx.xxx.xxx:xx":[10048] Address already in use 1. 可能與本地機(jī)器有關(guān):Try changing the registry value: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelayto 30 andHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPortto 65534 and rebooting the machine; 2.可能與服務(wù)器鏈接數(shù)有關(guān): a)查看服務(wù)器最大連接數(shù)(linux):ulimit -n; 如果連接數(shù)不夠(默認(rèn)為1024),修改: vim /etc/security/limits.conf 增加以下配置: * soft noproc 65536 * hard noproc 65536 * soft nofile 65536 * hardnofile 65536 保存退出后,退出客戶端使之生效。 b)應(yīng)用或應(yīng)用服務(wù)器對(duì)最大請(qǐng)求數(shù)的限制調(diào)整: web容器:例如tomcat,調(diào)整8080端口對(duì)應(yīng)的一些連接配置; java應(yīng)用:咨詢開發(fā)需要修改連接數(shù)的配置文件。
4】執(zhí)行性能測(cè)試過(guò)程中,LR報(bào)錯(cuò):13874,Error:missing newline in E:\sky2.0\sky2_merSearchLists\search.dat 參數(shù)化類型未:file時(shí),保存參數(shù)值的文件末尾需要一行空行。缺少空行就會(huì)報(bào)此錯(cuò)。
5】LR中在winsocket下,報(bào)10053錯(cuò)誤(Software caused connection abort,10053 error) 10053 錯(cuò)誤:原因是超時(shí)或協(xié)議錯(cuò)誤,說(shuō)明LR在執(zhí)行套接字操作時(shí),發(fā)生通信超時(shí)、網(wǎng)絡(luò)中斷或其它異常,主動(dòng)將Socket連接斷開。 分析業(yè)務(wù)場(chǎng)景:重復(fù)登錄會(huì)踢掉第一次登錄的用戶,從而斷開對(duì)應(yīng)的Socket連接,那么基于之前連接所發(fā)生的請(qǐng)求和響應(yīng)都會(huì)失敗。 問(wèn)題:為什么會(huì)重復(fù)登錄,是因?yàn)樽鲇脩裘麉?shù)化的時(shí)候,使用的是方式是隨機(jī)分配用戶名,導(dǎo)致偶爾出現(xiàn)用戶名重復(fù)。 解決方法:修改用戶名參數(shù)化的方式為唯一(file + unique)。
6】機(jī)器資源不夠,使用多臺(tái)機(jī)器作為L(zhǎng)oad Generators的情況: 問(wèn)題:機(jī)器內(nèi)存2G,vuser=5000(短連接),對(duì)服務(wù)端進(jìn)行并發(fā)測(cè)試,機(jī)器很卡;需求是:10000個(gè)并發(fā)數(shù)對(duì)服務(wù)端進(jìn)行性能測(cè)試,設(shè)置vuser至少是10000,在進(jìn)行壓力測(cè)試時(shí),機(jī)器內(nèi)存不夠,直接死機(jī)。 解決方法:多找?guī)着_(tái)裝有LoadRunner的機(jī)器作為L(zhǎng)oad Generators,來(lái)分擔(dān)這10000個(gè)vuser; 注意:1.其他作為L(zhǎng)oad Generators的機(jī)器只需開啟LoadRunner Agent Service; 2.保證每臺(tái)機(jī)器上LoadRunner支持的最大Vuser數(shù)足夠(最大可支持65000個(gè)Vuser的License:golba65000: AEACFSJIYJKJKJJKEJIJDBCLBR); 3.在做性能測(cè)試的機(jī)器上,在LR的controller中,添加其他Load Generators,具體操作:Scenario--》Load Generators,點(diǎn)擊界面中的Add按鈕,填寫其他機(jī)器的IP,點(diǎn)擊connect進(jìn)行連接;還需要點(diǎn)擊details按鈕,設(shè)置Vuser limits的最大值(默認(rèn)是1000); 4.在controller的Scennario Groups中,添加步驟3中已成功建立連接的Load Generators及對(duì)應(yīng)的腳本。
7】http協(xié)議的腳本,執(zhí)行性能測(cè)試過(guò)程中報(bào)錯(cuò):Action.c(3): Error -27791: Server has shut down the connection prematurely 測(cè)試對(duì)象是通過(guò)nginx做請(qǐng)求分發(fā)的一個(gè)java程序。 解決方案:測(cè)試過(guò)程中,服務(wù)器java應(yīng)用的壓力并未上去,且應(yīng)用未死掉。跟蹤nginx日志,發(fā)現(xiàn)nginx將多余的請(qǐng)求丟棄,需要修改 worker_connections(派發(fā)nginx于后端連接數(shù),文件名:/安裝目錄/nginx/conf/nginx.conf),默認(rèn)是1024,改成4096,問(wèn)題解決。 附帶網(wǎng)上相關(guān)情景的解決方案:
1、應(yīng)用服務(wù)器死掉。小用戶時(shí)程序上的問(wèn)題,程序上處理數(shù)據(jù)庫(kù)的問(wèn)題 2、應(yīng)用服務(wù)沒(méi)有死。應(yīng)用服務(wù)參數(shù)設(shè)置問(wèn)題。例如:在許多客戶端weblogic應(yīng)用服務(wù)器被拒絕,而在服務(wù)器端沒(méi)有錯(cuò)誤顯示,則有可能是weblogic中的server元素的acceptbacklog屬性值設(shè)得過(guò)低。如果連接時(shí)收到connection refused消息,說(shuō)明應(yīng)提高該值,每次增加25%。我們用的是Tomcat,
然后我自己優(yōu)化了tomcat配置,初始好像是maxThreads="500" minSpareThreads="400" maxSpareThreads="450"。
3、數(shù)據(jù)庫(kù)的連接
在應(yīng)用服務(wù)的性能參數(shù)可能太小了數(shù)據(jù)庫(kù)啟動(dòng)的最大連接數(shù)(跟硬件的內(nèi)存有關(guān))
4、有時(shí)關(guān)閉卡巴斯基也會(huì)解決如上問(wèn)題
場(chǎng)景執(zhí)行原本沒(méi)有問(wèn)題,中途修改ip地址由動(dòng)態(tài)獲取為靜態(tài)指定,報(bào)了上述錯(cuò)誤,將ip地址改回為動(dòng)態(tài)獲取,該錯(cuò)誤解決。(使用的是公司網(wǎng)絡(luò))
9】執(zhí)行場(chǎng)景時(shí),Vuser數(shù)量最大運(yùn)行數(shù)為1000。 解決方案:Controller--》Scenario--》Load Generator--》details--》Vuser Limits,修改第2,3項(xiàng)的1000到你期望的數(shù)值即可。(LR這兩項(xiàng)默認(rèn)值為1000)當(dāng)然前提是你的license支持Vuser的數(shù)量要大。
解決方案:Controller--》Scenario--》Load Generator--》details--》Vuser Limits,應(yīng)勾選GUI/WINRunner和Other Vuser兩項(xiàng)。Other Vuser忘記勾選導(dǎo)致上述問(wèn)題。
|
|
來(lái)自: 月影曉風(fēng) > 《問(wèn)題匯總》