本發(fā)明屬于鋰電池,具體涉及客戶(hù)端模擬數(shù)據(jù)的傳輸方法及傳輸裝置。
背景技術(shù):
1、隨著物聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的設(shè)備需要通過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸和通信。netty作為一個(gè)高性能的、異步的事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用框架,被廣泛應(yīng)用于各種網(wǎng)絡(luò)應(yīng)用中,包括物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)傳輸。然而,實(shí)際測(cè)試和驗(yàn)證這些應(yīng)用的性能和穩(wěn)定性需要大量的客戶(hù)端物理設(shè)備進(jìn)行數(shù)據(jù)傳輸模擬,這在現(xiàn)有技術(shù)中通常需要大量的人力和物力投入。
2、例如,現(xiàn)有的測(cè)試方法通常需要大量的物理設(shè)備,使得采購(gòu)和維護(hù)成本較高;并且現(xiàn)有的測(cè)試方法需要手動(dòng)配置和管理大量設(shè)備進(jìn)行數(shù)據(jù)傳輸,導(dǎo)致測(cè)試效率低下;另外,現(xiàn)有的測(cè)試方法由于需要大量的物理設(shè)備,通常需要復(fù)雜的配置和管理,容易出錯(cuò),且不易擴(kuò)展;再者,由于采用大量的物理設(shè)備,導(dǎo)致測(cè)試環(huán)境難以復(fù)現(xiàn),使得測(cè)試結(jié)果的可重復(fù)性差。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種客戶(hù)端模擬數(shù)據(jù)的傳輸方法及傳輸裝置,用以解決現(xiàn)有技術(shù)中在對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行測(cè)試時(shí),由于需要大量的物理設(shè)備的傳輸數(shù)據(jù)所導(dǎo)致的一系列問(wèn)題。
2、為了解決上述技術(shù)問(wèn)題,第一方面,本發(fā)明提供一種客戶(hù)端模擬數(shù)據(jù)的傳輸方法,包括:
3、讀取客戶(hù)端模擬數(shù)據(jù)所需的配置文件;
4、基于所述配置文件中的配置信息,創(chuàng)建線(xiàn)程池;
5、基于所述配置信息,通過(guò)所述線(xiàn)程池創(chuàng)建模擬客戶(hù)端并運(yùn)行模擬客戶(hù)端;
6、基于所述模擬客戶(hù)端的設(shè)備類(lèi)型,生成與所述設(shè)備類(lèi)型對(duì)應(yīng)的模擬數(shù)據(jù);
7、基于所述模擬客戶(hù)端的請(qǐng)求的請(qǐng)求類(lèi)型,創(chuàng)建所述請(qǐng)求類(lèi)型對(duì)應(yīng)的請(qǐng)求對(duì)象,其中,所述請(qǐng)求對(duì)象包括請(qǐng)求類(lèi)型、事務(wù)身份信息和模擬客戶(hù)端身份信息;
8、將所述請(qǐng)求對(duì)象和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器。
9、可選地,所述基于所述配置文件中的配置信息,創(chuàng)建線(xiàn)程池,包括:
10、獲取所述配置信息中所述模擬客戶(hù)端的數(shù)量;
11、基于所述模擬客戶(hù)端的數(shù)量,確定所述線(xiàn)程池中的線(xiàn)程數(shù)量,其中,所述線(xiàn)程數(shù)量與所述模擬客戶(hù)端的數(shù)量成正比;
12、基于所述線(xiàn)程數(shù)量,創(chuàng)建所述線(xiàn)程池。
13、可選地,所述基于所述模擬客戶(hù)端的數(shù)量,確定所述線(xiàn)程池中的線(xiàn)程數(shù)量,包括:
14、基于所述模擬客戶(hù)端的數(shù)量、網(wǎng)絡(luò)延時(shí)以及模擬客戶(hù)端的請(qǐng)求處理時(shí)間,確定所述線(xiàn)程池中的線(xiàn)程數(shù)量。
15、可選地,通過(guò)如下公式確定所述線(xiàn)程池中的線(xiàn)程數(shù)量:
16、ny=nx×(1+d/t);
17、其中,ny為所述線(xiàn)程數(shù)量,nx為所述模擬客戶(hù)端的數(shù)量,d為所述網(wǎng)絡(luò)延時(shí),t為所述請(qǐng)求處理時(shí)間。
18、可選地,所述將所述請(qǐng)求對(duì)象和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器,包括:
19、基于模擬客戶(hù)端的設(shè)備類(lèi)型,確定所述設(shè)備類(lèi)型對(duì)應(yīng)的模擬參數(shù)數(shù)量;
20、基于所述模擬參數(shù)數(shù)量和所述模擬客戶(hù)端的數(shù)量,確定字節(jié)緩沖區(qū)的容量并建立所述字節(jié)緩沖區(qū);
21、將所述模擬數(shù)據(jù)填充至所述字節(jié)緩沖區(qū);
22、將所述字節(jié)緩沖區(qū)和所述請(qǐng)求對(duì)象發(fā)送至服務(wù)器。
23、可選地,在所述基于所述模擬參數(shù)數(shù)量和所述模擬客戶(hù)端的數(shù)量,確定字節(jié)緩沖區(qū)的容量并建立所述字節(jié)緩沖區(qū)之后,將所述模擬數(shù)據(jù)填充至所述字節(jié)緩沖區(qū)之前,還包括:
24、獲取所述模擬數(shù)據(jù)生成時(shí)的時(shí)間戳;
25、將所述時(shí)間戳填充至所述字節(jié)緩沖區(qū)。
26、可選地,所述基于所述模擬客戶(hù)端的設(shè)備類(lèi)型,生成與所述設(shè)備類(lèi)型對(duì)應(yīng)的模擬數(shù)據(jù),包括:
27、基于模擬客戶(hù)端的設(shè)備類(lèi)型,生成與所述設(shè)備類(lèi)型對(duì)應(yīng)的各參數(shù)的初始數(shù)據(jù);
28、基于所述參數(shù)的參數(shù)類(lèi)型,確定與所述參數(shù)類(lèi)型對(duì)應(yīng)的數(shù)據(jù)更新策略;
29、基于所述數(shù)據(jù)更新策略,更新所述參數(shù)的初始數(shù)據(jù),生成模擬數(shù)據(jù)。
30、可選地,所述基于所述參數(shù)的參數(shù)類(lèi)型,確定與所述參數(shù)類(lèi)型對(duì)應(yīng)的數(shù)據(jù)更新策略,包括:
31、在所述參數(shù)為運(yùn)行狀態(tài)參數(shù)時(shí),確定所述參數(shù)對(duì)應(yīng)的數(shù)據(jù)更新策略為周期性更新;
32、在所述參數(shù)為控制狀態(tài)參數(shù)時(shí),確定所述參數(shù)對(duì)應(yīng)的數(shù)據(jù)更新策略為滿(mǎn)足觸發(fā)條件時(shí)更新所述控制狀態(tài)參數(shù),其中,所述控制狀態(tài)參數(shù)用于控制系統(tǒng)運(yùn)行模式發(fā)生變化;
33、在所述參數(shù)為依賴(lài)參數(shù)的關(guān)聯(lián)參數(shù)時(shí),確定所述參數(shù)對(duì)應(yīng)的數(shù)據(jù)更新策略為基于所述依賴(lài)參數(shù)的更新,同步更新所述關(guān)聯(lián)參數(shù),其中,所述依賴(lài)參數(shù)為所述運(yùn)行狀態(tài)參數(shù)或者所述控制狀態(tài)參數(shù)。
34、可選地,所述將所述請(qǐng)求對(duì)象和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器,包括:
35、將所述請(qǐng)求對(duì)象編碼為字符串后封裝,得到實(shí)時(shí)數(shù)據(jù)對(duì)象;
36、通過(guò)加密算法加密所述實(shí)時(shí)數(shù)據(jù)對(duì)象;
37、計(jì)算加密后所述實(shí)時(shí)數(shù)據(jù)對(duì)象的長(zhǎng)度;
38、將加密后的所述實(shí)時(shí)數(shù)據(jù)對(duì)象和所述長(zhǎng)度填充至字節(jié)緩沖區(qū)中;
39、將所述字節(jié)緩沖區(qū)和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器。
40、第二方面,本發(fā)明提供一種客戶(hù)端模擬數(shù)據(jù)的傳輸裝置,包括:
41、讀取模塊,用于讀取客戶(hù)端模擬數(shù)據(jù)所需的配置文件;
42、第一創(chuàng)建模塊,用于基于所述配置文件中的配置信息,創(chuàng)建線(xiàn)程池;
43、第二創(chuàng)建模塊,用于基于所述配置信息,通過(guò)所述線(xiàn)程池創(chuàng)建模擬客戶(hù)端并運(yùn)行模擬客戶(hù)端;
44、生成模塊,用于基于所述模擬客戶(hù)端的設(shè)備類(lèi)型,生成與所述設(shè)備類(lèi)型對(duì)應(yīng)的模擬數(shù)據(jù);
45、第三創(chuàng)建模塊,用于基于所述模擬客戶(hù)端的請(qǐng)求的請(qǐng)求類(lèi)型,創(chuàng)建所述請(qǐng)求類(lèi)型對(duì)應(yīng)的請(qǐng)求對(duì)象,其中,所述請(qǐng)求對(duì)象包括請(qǐng)求類(lèi)型、事務(wù)身份信息和模擬客戶(hù)端身份信息;
46、發(fā)送模塊,用于將所述請(qǐng)求對(duì)象和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器。
47、與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種客戶(hù)端模擬數(shù)據(jù)的傳輸方法,具有以下
48、有益效果:
49、在本發(fā)明中,通過(guò)線(xiàn)程池中的線(xiàn)程模擬客戶(hù)端并運(yùn)行模擬客戶(hù)端,這里利用線(xiàn)程池即可自動(dòng)創(chuàng)建多個(gè)模擬客戶(hù)端,并通過(guò)模擬客戶(hù)端產(chǎn)生模擬數(shù)據(jù)。顯然,本發(fā)明避免了采用大量物理設(shè)備產(chǎn)生傳輸數(shù)據(jù)。另外,本發(fā)明基于配置文件即可自動(dòng)產(chǎn)生傳輸數(shù)據(jù),避免了現(xiàn)有技術(shù)中需要手動(dòng)配置大量設(shè)備進(jìn)行數(shù)據(jù)傳輸。綜上所述,本發(fā)明解決了現(xiàn)有技術(shù)中在對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行測(cè)試時(shí),由于需要大量的物理設(shè)備的傳輸數(shù)據(jù)所導(dǎo)致的一系列問(wèn)題。
1.一種客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,所述基于所述配置文件中的配置信息,創(chuàng)建線(xiàn)程池,包括:
3.根據(jù)權(quán)利要求2所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,所述基于所述模擬客戶(hù)端的數(shù)量,確定所述線(xiàn)程池中的線(xiàn)程數(shù)量,包括:
4.根據(jù)權(quán)利要求3所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,通過(guò)如下公式確定所述線(xiàn)程池中的線(xiàn)程數(shù)量:
5.根據(jù)權(quán)利要求1所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,所述將所述請(qǐng)求對(duì)象和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器,包括:
6.根據(jù)權(quán)利要求5所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,在所述基于所述模擬參數(shù)數(shù)量和所述模擬客戶(hù)端的數(shù)量,確定字節(jié)緩沖區(qū)的容量并建立所述字節(jié)緩沖區(qū)之后,所述將所述模擬數(shù)據(jù)填充至所述字節(jié)緩沖區(qū)之前,還包括:
7.根據(jù)權(quán)利要求1所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,所述基于所述模擬客戶(hù)端的設(shè)備類(lèi)型,生成與所述設(shè)備類(lèi)型對(duì)應(yīng)的模擬數(shù)據(jù),包括:
8.根據(jù)權(quán)利要求7所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,所述基于所述參數(shù)的參數(shù)類(lèi)型,確定與所述參數(shù)類(lèi)型對(duì)應(yīng)的數(shù)據(jù)更新策略,包括:
9.根據(jù)權(quán)利要求1所述的客戶(hù)端模擬數(shù)據(jù)的傳輸方法,其特征在于,所述將所述請(qǐng)求對(duì)象和所述模擬數(shù)據(jù)發(fā)送至服務(wù)器,包括:
10.一種客戶(hù)端模擬數(shù)據(jù)的傳輸裝置,其特征在于,包括: