服務(wù)器性能測(cè)試方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種服務(wù)器性能測(cè)試方法,包括:規(guī)律性地生成多個(gè)不同的簽名參數(shù);將所述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求;將所述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。本發(fā)明實(shí)施例還提供一種服務(wù)器性能測(cè)試系統(tǒng)。通過將不同的簽名參數(shù)添加至待發(fā)送的各測(cè)試訪問請(qǐng)求中,實(shí)現(xiàn)了測(cè)試訪問請(qǐng)求中所包含的簽名參數(shù)的多樣化,有效模擬了大量真實(shí)用戶的請(qǐng)求,保障了服務(wù)器性能測(cè)試結(jié)果的高精確度。
【專利說明】
服務(wù)器性能測(cè)試方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及測(cè)試技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器性能測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]為了占領(lǐng)市場(chǎng),網(wǎng)絡(luò)運(yùn)營(yíng)商會(huì)將良好的用戶體驗(yàn)看做是部署服務(wù)器的一個(gè)重要考慮方面,在網(wǎng)絡(luò)運(yùn)營(yíng)商部署服務(wù)器時(shí),通常會(huì)將服務(wù)器的性能指標(biāo)做為主要考慮因素,性能指標(biāo)包含有最大并發(fā)請(qǐng)求數(shù)、響應(yīng)時(shí)延等;其中,當(dāng)服務(wù)器所接收處理的并發(fā)訪問請(qǐng)求數(shù)超過上述最大并發(fā)請(qǐng)求數(shù)時(shí),則會(huì)導(dǎo)致服務(wù)器的訪問請(qǐng)求大量的失敗響應(yīng)服務(wù),嚴(yán)重時(shí)甚至有可能造成服務(wù)器的宕機(jī),故高精度的服務(wù)器性能指標(biāo)的測(cè)試結(jié)果對(duì)于服務(wù)器的部署顯得尤為重要。
[0003]目前服務(wù)器性能測(cè)試常用的方案是:利用包含有參數(shù)生成器的測(cè)試裝置模擬客戶端向服務(wù)器發(fā)送包含有多種服務(wù)參數(shù)的訪問請(qǐng)求,然后測(cè)試裝置被動(dòng)接收服務(wù)器所返回的數(shù)據(jù),進(jìn)而確定服務(wù)器的性能指標(biāo)。應(yīng)當(dāng)解釋的是,服務(wù)器簽名安全機(jī)制是指在服務(wù)器工作運(yùn)營(yíng)以接收處理客戶端的訪問請(qǐng)求時(shí),為了保證服務(wù)器的數(shù)據(jù)不會(huì)被竊取,客戶端會(huì)針對(duì)訪問請(qǐng)求中所包含的多種服務(wù)參數(shù)通過簽名加密算法生成簽名參數(shù);然后服務(wù)器會(huì)對(duì)所接收到的訪問請(qǐng)求中的簽名參數(shù)進(jìn)行校驗(yàn),校驗(yàn)通過后才算符合服務(wù)器簽名安全機(jī)制;伴隨著網(wǎng)絡(luò)運(yùn)營(yíng)商越來越重視服務(wù)器數(shù)據(jù)信息的安全度,具有簽名安全機(jī)制的服務(wù)器的應(yīng)用也越來越廣泛,此種性能測(cè)試方案在現(xiàn)有技術(shù)范圍下的應(yīng)用也在逐漸縮小。
[0004]因此,如何簡(jiǎn)單有效地模擬大量真實(shí)用戶的請(qǐng)求以獲得高精度的服務(wù)器性能指標(biāo)是目前業(yè)界亟待解決的技術(shù)難題之一。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種服務(wù)器性能測(cè)試方法及系統(tǒng),用以解決上述現(xiàn)有技術(shù)中所闡述的至少一個(gè)技術(shù)問題。
[0006]—方面,本發(fā)明實(shí)施例提供了一種服務(wù)器性能測(cè)試方法,包括:
[0007]規(guī)律性地生成多個(gè)不同的簽名參數(shù);
[0008]將所述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求;
[0009 ]將所述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。
[0010]另一方面,本發(fā)明實(shí)施例還提供了一種服務(wù)器性能測(cè)試系統(tǒng),包括:
[0011]簽名參數(shù)生成單元,用于規(guī)律性地生成多個(gè)不同的簽名參數(shù);
[0012]簽名參數(shù)分配單元,用于將所述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求;
[0013]發(fā)送單元,用于將所述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。
[0014]通過本發(fā)明實(shí)施例所提供的服務(wù)器性能測(cè)試方法及系統(tǒng),通過將不同的簽名參數(shù)添加至待發(fā)送的各測(cè)試訪問請(qǐng)求中,實(shí)現(xiàn)了測(cè)試訪問請(qǐng)求中所包含的簽名參數(shù)的多樣化,有效模擬了大量真實(shí)用戶的請(qǐng)求,保障了服務(wù)器性能測(cè)試結(jié)果的高精確度。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1示出的是本發(fā)明一實(shí)施例的服務(wù)器性能測(cè)試方法的流程圖;
[0017]圖2示出的是圖1中的步驟Sll的一種優(yōu)選實(shí)施例的詳細(xì)執(zhí)行圖;
[0018]圖3示出的是本發(fā)明一實(shí)施例的服務(wù)器性能測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖;
[0019]圖4示出的是圖3中的簽名參數(shù)生成單元的一種優(yōu)選實(shí)施例的詳細(xì)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]參見圖1示出的是本發(fā)明一實(shí)施例的服務(wù)器性能測(cè)試方法的流程圖,包括:
[0022]SI 1:規(guī)律性地生成多個(gè)不同的簽名參數(shù);
[0023]S12:將上述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求;
[0024]S13:將上述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。
[0025]應(yīng)當(dāng)說明的是,服務(wù)參數(shù)為網(wǎng)絡(luò)運(yùn)營(yíng)商自定義設(shè)定的特征參數(shù),服務(wù)器利用訪問請(qǐng)求中的服務(wù)參數(shù)能夠找到相應(yīng)的數(shù)據(jù)文件,例如在天氣查詢類的訪問請(qǐng)求中,設(shè)定服務(wù)參數(shù)為北京、天津、沈陽等地域名稱,則根據(jù)服務(wù)參數(shù)可以確定訪問請(qǐng)求所對(duì)應(yīng)的服務(wù)器中的有關(guān)北京、天津等地域的天氣數(shù)據(jù)文件。
[0026]關(guān)于本發(fā)明實(shí)施例方法,更優(yōu)化地,在步驟SI3之后還包括:
[0027]服務(wù)器響應(yīng)執(zhí)行測(cè)試訪問請(qǐng)求;
[0028]根據(jù)已響應(yīng)的訪問請(qǐng)求的性能表現(xiàn)確定服務(wù)器的性能指標(biāo)。
[0029]本發(fā)明實(shí)施例方法可應(yīng)用在測(cè)試裝置上。再者,上述優(yōu)選實(shí)施例方法中的根據(jù)已響應(yīng)的訪問請(qǐng)求的性能表現(xiàn)確定服務(wù)器的性能指標(biāo)包括:測(cè)試裝置確定接收服務(wù)器所返回的訪問請(qǐng)求為已響應(yīng)的訪問請(qǐng)求;根據(jù)測(cè)試裝置發(fā)送至服務(wù)器的訪問請(qǐng)求的總數(shù)和已響應(yīng)的訪問請(qǐng)求的數(shù)量確定服務(wù)器的最大并發(fā)請(qǐng)求數(shù)。
[0030]通過本發(fā)明實(shí)施例所提供的服務(wù)器性能測(cè)試方法,通過將不同的簽名參數(shù)添加至待發(fā)送的各測(cè)試訪問請(qǐng)求中,實(shí)現(xiàn)了測(cè)試訪問請(qǐng)求中所包含的簽名參數(shù)的多樣化,有效模擬了大量真實(shí)用戶的請(qǐng)求;利用多個(gè)包含有不同簽名參數(shù)的訪問請(qǐng)求能有效降低服務(wù)器端的緩存機(jī)制對(duì)服務(wù)器性能測(cè)試結(jié)果的影響,大大提高了服務(wù)器性能指標(biāo)的測(cè)試結(jié)果的精確度。
[0031]參見圖2示出的是圖1中的步驟Sll的一種具體實(shí)施例的詳細(xì)執(zhí)行圖,其中,步驟SI I包括:
[0032]Sm:根據(jù)多個(gè)服務(wù)參數(shù)生成服務(wù)參數(shù)列表;
[0033]S112:按照上述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中所包含的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。
[0034]應(yīng)當(dāng)說明的是,測(cè)試裝置配置有與服務(wù)器相匹配的簽名加密算法;再者,上述服務(wù)參數(shù)列表可以存儲(chǔ)于測(cè)試裝置本地中也可以不存儲(chǔ)于測(cè)試裝置本地中,當(dāng)測(cè)試裝置需要調(diào)用服務(wù)參數(shù)以生成簽名參數(shù)時(shí),查詢上述服務(wù)參數(shù)列表以獲取相應(yīng)的服務(wù)參數(shù)。
[0035]通過本發(fā)明優(yōu)選實(shí)施例方法,利用符合服務(wù)器簽名安全機(jī)制的服務(wù)參數(shù)所生成服務(wù)參數(shù)列表,能實(shí)現(xiàn)為不同的服務(wù)器定制服務(wù)參數(shù)列表以更好地模擬不同服務(wù)器的工作運(yùn)行狀態(tài),增大了測(cè)試應(yīng)用的靈活性;然后,利用服務(wù)參數(shù)列表能自動(dòng)化生成多種簽名參數(shù),大大降低了服務(wù)器性能測(cè)試的成本,并提高了服務(wù)器性能測(cè)試的效率。
[0036]作為本發(fā)明實(shí)施例方法的一種優(yōu)選實(shí)施例,圖2中的步驟SI12包括:
[0037]根據(jù)服務(wù)器的應(yīng)用場(chǎng)景,確定上述服務(wù)參數(shù)列表中各服務(wù)參數(shù)的比重;
[0038]按照上述比重,對(duì)服務(wù)參數(shù)列表中的各服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。
[0039]應(yīng)當(dāng)說明的是,關(guān)于服務(wù)器的應(yīng)用場(chǎng)景的確定,可以是通過對(duì)服務(wù)器所服務(wù)客戶群體的分布特點(diǎn),預(yù)測(cè)服務(wù)器所接收到的不同的服務(wù)參數(shù)各自所占的比重;關(guān)于服務(wù)器的應(yīng)用場(chǎng)景的確定,也可以是通過定期查詢服務(wù)器中的日志文件,并統(tǒng)計(jì)服務(wù)器中各數(shù)據(jù)文件的調(diào)用次數(shù),進(jìn)而根據(jù)各數(shù)據(jù)文件的調(diào)用次數(shù)確定上述各數(shù)據(jù)文件所對(duì)應(yīng)的服務(wù)參數(shù)分別被調(diào)用的比重。
[0040]通過本發(fā)明優(yōu)選實(shí)施例方法,模擬服務(wù)器的應(yīng)用場(chǎng)景對(duì)服務(wù)器進(jìn)行性能測(cè)試,使得在測(cè)試狀態(tài)的服務(wù)器所接收處理的訪問請(qǐng)求中的服務(wù)參數(shù)與服務(wù)器在工作狀態(tài)下相符,保障了所確定的服務(wù)器性能測(cè)試結(jié)果更加貼近真實(shí)應(yīng)用場(chǎng)景下服務(wù)器的工作性能指標(biāo)。[0041 ]作為本發(fā)明實(shí)施例方法的一種優(yōu)選實(shí)施例,圖2中的步驟SI 12包括:
[0042]選取服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為上述第一服務(wù)參數(shù)添加標(biāo)記;
[0043]選取服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,上述第二服務(wù)參數(shù)為服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。
[0044]通過本發(fā)明優(yōu)選實(shí)施例方法,通過標(biāo)記服務(wù)參數(shù)列表中已被簽名調(diào)用的服務(wù)參數(shù)能有效避免服務(wù)參數(shù)列表中同一服務(wù)參數(shù)被重復(fù)調(diào)用,有效避免了服務(wù)器中的同一數(shù)據(jù)文件被重復(fù)調(diào)用,從理論上消除了服務(wù)器端的緩存機(jī)制對(duì)服務(wù)器性能測(cè)試結(jié)果的影響,提高了服務(wù)器性能指標(biāo)測(cè)試結(jié)果的精確度;并且,利用本優(yōu)選實(shí)施例方法也可以實(shí)現(xiàn)順序或隨機(jī)不重復(fù)調(diào)用服務(wù)參數(shù)列表中的服務(wù)參數(shù),可以實(shí)現(xiàn)模擬服務(wù)器在一定應(yīng)用場(chǎng)景下大量真實(shí)用戶的訪問。
[0045]作為本發(fā)明實(shí)施例方法的一種優(yōu)選實(shí)施例,圖2中的步驟SI12包括:
[0046]當(dāng)服務(wù)參數(shù)列表中的服務(wù)參數(shù)均添加有標(biāo)記時(shí),清除服務(wù)參數(shù)列表中所有服務(wù)參數(shù)的標(biāo)記,
[0047]繼續(xù)選取服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為上述第一服務(wù)參數(shù)添加標(biāo)記;
[0048]選取服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,上述第二服務(wù)參數(shù)為服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。
[0049]通過本發(fā)明優(yōu)選實(shí)施例方法,實(shí)現(xiàn)了利用服務(wù)參數(shù)列表中數(shù)量有限的服務(wù)參數(shù),完成為所選取的大量測(cè)試訪問請(qǐng)求中的每一測(cè)試訪問請(qǐng)求所對(duì)應(yīng)的服務(wù)參數(shù)添加標(biāo)記;并且,利用標(biāo)記清除機(jī)制,可以實(shí)現(xiàn)利用服務(wù)參數(shù)列表中有限的服務(wù)參數(shù)循環(huán)標(biāo)記數(shù)量巨大的測(cè)試訪問請(qǐng)求。
[0050]本發(fā)明實(shí)施例還提供一種具體實(shí)施例,具體包括:
[0051]首先,在測(cè)試裝置配置有與服務(wù)器相匹配的簽名加密算法,并在測(cè)試裝置端配置一個(gè)服務(wù)參數(shù)列表ci ty.xls,上述服務(wù)參數(shù)列表里邊有10行數(shù)據(jù),從第一行到第十行依次為北京、上海,南京,天津....沈陽,則服務(wù)參數(shù)即為各個(gè)城市的名稱;
[0052]然后,當(dāng)需要執(zhí)行測(cè)試時(shí),測(cè)試裝置利用裝飾配置從服務(wù)參數(shù)列表中獲得城市參數(shù),并且根據(jù)測(cè)試需要通過獲取方式(sequential)和循環(huán)方式(iterat1n)來從服務(wù)參數(shù)列表中調(diào)取不同的參數(shù);其中獲取方式包含有順序調(diào)用服務(wù)參數(shù)列表中的服務(wù)參數(shù)的方式、隨機(jī)調(diào)用服務(wù)參數(shù)列表中的服務(wù)參數(shù)的方式和調(diào)用服務(wù)參數(shù)列表中唯一的服務(wù)參數(shù)的方式,循環(huán)方式包含有迭代循環(huán)方式;例如:順序獲取的方式是:為第I個(gè)訪問請(qǐng)求取服務(wù)參數(shù)“北京”配置相應(yīng)的簽名參數(shù),為第2個(gè)訪問請(qǐng)求取服務(wù)參數(shù)“上?!迸渲孟鄳?yīng)的簽名參數(shù)...為第10個(gè)訪問請(qǐng)求取服務(wù)參數(shù)“沈陽”配置相應(yīng)的簽名參數(shù);迭代循環(huán)方式就是上述順序獲取到第11個(gè)請(qǐng)求的時(shí)候就是返回服務(wù)參數(shù)列表第一行從“北京”循環(huán)取服務(wù)參數(shù)。隨機(jī)獲取的方式是亂序獲取服務(wù)參數(shù),例如為第I個(gè)待發(fā)送的測(cè)試訪問請(qǐng)求取服務(wù)參數(shù)“天津”配置相應(yīng)的簽名參數(shù),為第2個(gè)待發(fā)送的測(cè)試訪問請(qǐng)求取服務(wù)參數(shù)“北京”配置相應(yīng)的簽名參數(shù),為第10個(gè)待發(fā)送的測(cè)試訪問請(qǐng)求取服務(wù)參數(shù)“南京”配置相應(yīng)的簽名參數(shù);
[0053]關(guān)于上述獲取方式(sequential)和循環(huán)方式(iterat1n)的選擇,可以根據(jù)服務(wù)器的應(yīng)用場(chǎng)景來確定與相應(yīng)的服務(wù)參數(shù)的獲取方式(sequential)和循環(huán)方式(iterat1n)。
[0054]關(guān)于上述獲取方式(sequential)和循環(huán)方式(iterat1n)的實(shí)現(xiàn)是通過為服務(wù)參數(shù)列表中已選取調(diào)用的服務(wù)參數(shù)打標(biāo)記來實(shí)現(xiàn)的,更具體地,可以參照本發(fā)明具體實(shí)施例之前的相應(yīng)的優(yōu)選實(shí)施例方法的描述,故在此不加以贅述。
[0055]帶有服務(wù)參數(shù)的訪問請(qǐng)求是這樣的www.1e.com/weather/search?city=”北京”,其中“北京”就是服務(wù)參數(shù),但是這樣的請(qǐng)求是不安全的,服務(wù)器是拒絕執(zhí)行的,故需要對(duì)服務(wù)參數(shù)用秘鑰進(jìn)行簽名加密生成簽名參數(shù)sign以待服務(wù)器識(shí)別執(zhí)行。
[0056]再者,因此在每次選取調(diào)用服務(wù)參數(shù)后,通過測(cè)試裝置所配置的簽名加密算法會(huì)自動(dòng)簽名生成簽名參數(shù),并相應(yīng)地生成符合服務(wù)器的待發(fā)送的測(cè)試訪問請(qǐng)求。更具體地,例如:上述順序獲取并迭代循環(huán)的方式使得多個(gè)待發(fā)送的測(cè)試訪問請(qǐng)求就會(huì)變成:
[0057]第I個(gè):www.1e.com/weather/86&1'。11?。;^7=,,北京,,&_8丨811 = 1^5146匕64255已6
[0058]第2個(gè):www.1e.com/weather/search?city =,,上海”&_sign = sdfddeb64d5as
[0059]...
[0060]第10個(gè):www.1e.com/weather/search?city =,,沈陽”&_sign = b44eb64259hhdd[0061 ]第11個(gè):www.1e.com/weather/86&1'。11?。;^7=,,北京,,&_8丨811 = 1^5146匕64255已6
[0062]...
[0063]對(duì)上述包含有簽名參數(shù)的測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器,這樣就可以在測(cè)試裝置端獲得服務(wù)器中所存儲(chǔ)的關(guān)于不同城市的天氣數(shù)據(jù)文件。
[0064]最后,根據(jù)所獲取的數(shù)據(jù)文件的性能表現(xiàn)確定服務(wù)器的性能指標(biāo)。
[0065]關(guān)于本具體實(shí)施例,應(yīng)當(dāng)解釋的是,服務(wù)參數(shù)是利用裝飾器從服務(wù)參數(shù)列表中所執(zhí)行選取調(diào)用的。
[0066]通過本具體實(shí)施例,實(shí)現(xiàn)了在測(cè)試端自動(dòng)化生成多個(gè)包含有不同的簽名參數(shù)的測(cè)試訪問請(qǐng)求,很好地模擬了多用戶的訪問請(qǐng)求,相應(yīng)地確保了服務(wù)器性能測(cè)試結(jié)果的高精確度。
[0067]在本發(fā)明實(shí)施例方法一方面的應(yīng)用上,本發(fā)明實(shí)施例方法可以應(yīng)用在服務(wù)器性能測(cè)試領(lǐng)域,尤其是應(yīng)用在與服務(wù)器相配套的測(cè)試裝置上;通過本發(fā)明實(shí)施例方法可以實(shí)現(xiàn)測(cè)試訪問請(qǐng)求中所包含的簽名參數(shù)的多樣化,簡(jiǎn)單有效模擬了大量真實(shí)用戶的請(qǐng)求,并且能有效降低服務(wù)器端的緩存機(jī)制對(duì)服務(wù)器性能測(cè)試結(jié)果的影響,大大提高了服務(wù)器性能指標(biāo)的測(cè)試結(jié)果的精確度。
[0068]參見圖3示出的是本發(fā)明一實(shí)施例的服務(wù)器性能測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,包括:
[0069]簽名參數(shù)生成單元,用于規(guī)律性地生成多個(gè)不同的簽名參數(shù);
[0070]簽名參數(shù)分配單元,用于將上述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求;
[0071]發(fā)送單元,用于將上述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。
[0072]通過本發(fā)明實(shí)施例所提供的服務(wù)器性能測(cè)試系統(tǒng),通過將不同的簽名參數(shù)添加至待發(fā)送的各測(cè)試訪問請(qǐng)求中,實(shí)現(xiàn)了測(cè)試訪問請(qǐng)求中所包含的簽名參數(shù)的多樣化,有效模擬了大量真實(shí)用戶的請(qǐng)求,保障了服務(wù)器性能測(cè)試結(jié)果的高精確度。
[0073]參見圖4示出的是圖3中的簽名參數(shù)生成單元的一種優(yōu)選實(shí)施例的詳細(xì)結(jié)構(gòu)示意圖,簽名參數(shù)生成單元包括:
[0074]服務(wù)參數(shù)列表生成模塊,用于根據(jù)多個(gè)服務(wù)參數(shù)生成服務(wù)參數(shù)列表;
[0075]簽名參數(shù)配置模塊,用于按照上述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中所包含的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。
[0076]通過本發(fā)明優(yōu)選實(shí)施例系統(tǒng),利用符合服務(wù)器簽名安全機(jī)制的服務(wù)參數(shù)所生成服務(wù)參數(shù)列表,能實(shí)現(xiàn)為不同的服務(wù)器定制服務(wù)參數(shù)列表以更好地模擬不同服務(wù)器的工作運(yùn)行狀態(tài),增大了測(cè)試應(yīng)用的靈活性;然后,利用服務(wù)參數(shù)列表能自動(dòng)化生成多種簽名參數(shù),大大降低了服務(wù)器性能測(cè)試的成本,并提高了服務(wù)器性能測(cè)試的效率。
[0077]作為本發(fā)明實(shí)施例系統(tǒng)的一種優(yōu)選實(shí)施例,簽名參數(shù)配置模塊用于根據(jù)服務(wù)器的應(yīng)用場(chǎng)景,確定服務(wù)參數(shù)列表中各服務(wù)參數(shù)的比重,并按照上述比重,對(duì)服務(wù)參數(shù)列表中的各服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。
[0078]通過本發(fā)明優(yōu)選實(shí)施例系統(tǒng),模擬服務(wù)器的應(yīng)用場(chǎng)景對(duì)服務(wù)器進(jìn)行性能測(cè)試,使得在測(cè)試狀態(tài)的服務(wù)器所接收處理的訪問請(qǐng)求中的服務(wù)參數(shù)與服務(wù)器在工作狀態(tài)下相符,保障了所確定的服務(wù)器性能測(cè)試結(jié)果更加貼近真實(shí)應(yīng)用場(chǎng)景下服務(wù)器的工作性能指標(biāo)。
[0079]作為本發(fā)明實(shí)施例系統(tǒng)的一種優(yōu)選實(shí)施例,簽名參數(shù)配置模塊用于選取服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為上述第一服務(wù)參數(shù)添加標(biāo)記,并選取服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,上述第二服務(wù)參數(shù)為服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。
[0080]通過本發(fā)明優(yōu)選實(shí)施例系統(tǒng),通過標(biāo)記服務(wù)參數(shù)列表中已被簽名調(diào)用的服務(wù)參數(shù)能有效避免服務(wù)參數(shù)列表中同一服務(wù)參數(shù)被重復(fù)調(diào)用,有效避免了服務(wù)器中的同一數(shù)據(jù)文件被重復(fù)調(diào)用,從理論上消除了服務(wù)器端的緩存機(jī)制對(duì)服務(wù)器性能測(cè)試結(jié)果的影響,提高了服務(wù)器性能指標(biāo)測(cè)試結(jié)果的精確度;并且,利用本優(yōu)選實(shí)施例系統(tǒng)也可以實(shí)現(xiàn)順序或隨機(jī)不重復(fù)調(diào)用服務(wù)參數(shù)列表中的服務(wù)參數(shù),可以實(shí)現(xiàn)模擬服務(wù)器在一定應(yīng)用場(chǎng)景下大量真實(shí)用戶的訪問。
[0081]作為本發(fā)明實(shí)施例系統(tǒng)的一種優(yōu)選實(shí)施例,簽名參數(shù)配置模塊用于當(dāng)服務(wù)參數(shù)列表中的服務(wù)參數(shù)均添加有標(biāo)記時(shí),清除服務(wù)參數(shù)列表中所有服務(wù)參數(shù)的標(biāo)記,繼續(xù)選取服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為上述第一服務(wù)參數(shù)添加標(biāo)記;選取服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,上述第二服務(wù)參數(shù)為所述服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。
[0082]通過本發(fā)明優(yōu)選實(shí)施例系統(tǒng),實(shí)現(xiàn)了利用服務(wù)參數(shù)列表中數(shù)量有限的服務(wù)參數(shù),完成為所選取的大量測(cè)試訪問請(qǐng)求中的每一測(cè)試訪問請(qǐng)求所對(duì)應(yīng)的服務(wù)參數(shù)添加標(biāo)記;并且,利用標(biāo)記清除機(jī)制,可以實(shí)現(xiàn)利用服務(wù)參數(shù)列表中有限的服務(wù)參數(shù)循環(huán)標(biāo)記數(shù)量巨大的測(cè)試訪問請(qǐng)求。
[0083]在本發(fā)明實(shí)施例系統(tǒng)一方面的應(yīng)用上,本發(fā)明實(shí)施例系統(tǒng)可以應(yīng)用在服務(wù)器性能測(cè)試領(lǐng)域,尤其是搭建在與服務(wù)器相配套的測(cè)試裝置上;通過本發(fā)明實(shí)施例系統(tǒng)可以實(shí)現(xiàn)測(cè)試訪問請(qǐng)求中所包含的簽名參數(shù)的多樣化,簡(jiǎn)單有效模擬了大量真實(shí)用戶的請(qǐng)求,并且能有效降低服務(wù)器端的緩存機(jī)制對(duì)服務(wù)器性能測(cè)試結(jié)果的影響,大大提高了服務(wù)器性能指標(biāo)的測(cè)試結(jié)果的精確度。
[0084]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施方式及實(shí)施方式中所涉及到的技術(shù)特征彼此之間可以相互組合。
[0085]本發(fā)明實(shí)施例中可以通過硬件處理器來實(shí)現(xiàn)相關(guān)功能模塊和單元。
[0086]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0087]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0088]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)器性能測(cè)試方法,包括: 規(guī)律性地生成多個(gè)不同的簽名參數(shù); 將所述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求; 將所述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其中,所述規(guī)律性地生成多個(gè)不同的簽名參數(shù)包括: 根據(jù)多個(gè)服務(wù)參數(shù)生成服務(wù)參數(shù)列表; 按照所述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中所包含的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。3.根據(jù)權(quán)利要求2所述的方法,其中,所述按照所述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中所包含的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)包括: 根據(jù)所述服務(wù)器的應(yīng)用場(chǎng)景,確定所述服務(wù)參數(shù)列表中各服務(wù)參數(shù)的比重; 按照所述比重,對(duì)所述服務(wù)參數(shù)列表中的各服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。4.根據(jù)權(quán)利要求2所述的方法,其中,所述按照所述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)包括: 選取所述服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為所述第一服務(wù)參數(shù)添加標(biāo)記; 選取所述服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,所述第二服務(wù)參數(shù)為所述服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。5.根據(jù)權(quán)利要求4所述的方法,其中,所述按照所述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)包括: 當(dāng)所述服務(wù)參數(shù)列表中的服務(wù)參數(shù)均添加有標(biāo)記時(shí),清除所述服務(wù)參數(shù)列表中所有服務(wù)參數(shù)的標(biāo)記, 繼續(xù)選取所述服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為所述第一服務(wù)參數(shù)添加標(biāo)記; 選取所述服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,所述第二服務(wù)參數(shù)為所述服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。6.一種服務(wù)器性能測(cè)試系統(tǒng),包括: 簽名參數(shù)生成單元,用于規(guī)律性地生成多個(gè)不同的簽名參數(shù); 簽名參數(shù)分配單元,用于將所述多個(gè)不同的簽名參數(shù)分配給待發(fā)送的各個(gè)測(cè)試訪問請(qǐng)求; 發(fā)送單元,用于將所述各個(gè)測(cè)試訪問請(qǐng)求發(fā)送至服務(wù)器。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述簽名參數(shù)生成單元包括: 服務(wù)參數(shù)列表生成模塊,用于根據(jù)多個(gè)服務(wù)參數(shù)生成服務(wù)參數(shù)列表; 簽名參數(shù)配置模塊,用于按照所述服務(wù)參數(shù)列表規(guī)律性地對(duì)其中所包含的服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述簽名參數(shù)配置模塊用于根據(jù)所述服務(wù)器的應(yīng)用場(chǎng)景,確定所述服務(wù)參數(shù)列表中各服務(wù)參數(shù)的比重,并按照所述比重,對(duì)所述服務(wù)參數(shù)列表中的各服務(wù)參數(shù)進(jìn)行簽名加密以生成多個(gè)不同的簽名參數(shù)。9.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述簽名參數(shù)配置模塊用于選取所述服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為所述第一服務(wù)參數(shù)添加標(biāo)記,并選取所述服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,所述第二服務(wù)參數(shù)為所述服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述簽名參數(shù)配置模塊用于當(dāng)所述服務(wù)參數(shù)列表中的服務(wù)參數(shù)均添加有標(biāo)記時(shí),清除所述服務(wù)參數(shù)列表中所有服務(wù)參數(shù)的標(biāo)記,繼續(xù)選取所述服務(wù)參數(shù)列表中的第一服務(wù)參數(shù)進(jìn)行簽名加密以生成第一簽名參數(shù),并為所述第一服務(wù)參數(shù)添加標(biāo)記;選取所述服務(wù)參數(shù)列表中的第二服務(wù)參數(shù)進(jìn)行簽名加密以生成第二簽名參數(shù),其中,所述第二服務(wù)參數(shù)為所述服務(wù)參數(shù)列表中未添加有標(biāo)記的服務(wù)參數(shù)。
【文檔編號(hào)】G06F11/34GK105955872SQ201610262646
【公開日】2016年9月21日
【申請(qǐng)日】2016年4月25日
【發(fā)明人】張奇, 王燦
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司