在進(jìn)行Jmeter分布式壓測(cè)的時(shí)候牙丽,開啟的線程數(shù)可以到達(dá)幾萬(wàn)跷乐,這樣會(huì)導(dǎo)致很多請(qǐng)求是失敗的膳算,原因如下:
- 服務(wù)器不是采用集群的方式座硕;單臺(tái)服務(wù)器對(duì)過(guò)多的請(qǐng)求是無(wú)法處理的;
- Tomcat的maxThreads(最大線程數(shù))設(shè)置的不夠大涕蜂,超過(guò)這個(gè)數(shù)值的請(qǐng)求就會(huì)排隊(duì)等待华匾,然后又因?yàn)閏onnectionTimeout(超時(shí))的原因,導(dǎo)致請(qǐng)求響應(yīng)不了机隙;
對(duì)于第二點(diǎn)蜘拉,如何查看Tomcat的maxThreads呢:
#切換到tomcat主目錄下的conf目錄
cd usr/local/tomcat/conf
vi server.xml
由此可以知道本機(jī)最大的并發(fā)線程數(shù)是150萨西,超過(guò)這個(gè)值就會(huì)排隊(duì)等待;
發(fā)現(xiàn)性能測(cè)試與服務(wù)器架構(gòu)方面很有聯(lián)系旭旭,就像要進(jìn)行接口測(cè)試谎脯,那么也需要了解接口的定義,是怎么實(shí)現(xiàn)接口的持寄,那就是要對(duì)公司的項(xiàng)目代碼要有所熟悉了源梭;