Kafka NodeJS測試工具類

2021-10-10 14:41:14 字數 2127 閱讀 8514

安裝kafka參見我的教程

/**

* 生產者

* author:chen

* date:2020.11.12

*///引入kafka-node

const kafka =

require

('kafka-node');

//建立連線

letgeneratekafkaconnection

=function

(host));

resolve

(client)

}catch(e

)})}

//建立生產者

letgenerateproducer

=function

(client));

producer.on(

'error'

,function

(err));

producer.

sendmessage

=(payloads)

=>)}

))}}

catch(e

)})}

module.exports=

//測試函式

async

function

main()

// ];

// await producer.sendmessage(payloads)

// console.log('成功傳送第',i,'條訊息')

// }

//定時生成訊息

let deal_id=

1000000001

let price=

14201

let index=

setinterval

(async()

=>

else

randomprice=randomprice.

tofixed(2

)let amount=math.

floor

(random*

100)

let payloads =

;await producer.

sendmessage

(payloads)

console.

log(

'生產者成功傳送訊息 '

,json

.stringify

(payloads))}

,1500)}

main

()

/**

* 消費者

* 執行**:node consumer.js

* author:chen

* date:2020.11.12

*///引入kafka-node

const kafka =

require

('kafka-node'

)//建立kafka連線

letgeneratekafkaconnection

=function

(host)

)resolve

(client)

}catch(e

)}))

}//建立消費者

letgeneratecomsumer

=function

(client,topic,messagehandler))if

(messagehandler instanceof

function

)else)}

resolve

(comsumer)

}catch(e

)}))

}module.exports=

//測試函式

async

function

main()

]//建立消費者,(messagehandler不寫預設列印訊息)

let comsumer=

await

generatecomsumer

(client,topic,

(message)

=>)}

main

()

壓力測試工具

webbench最多可以模擬3萬個併發連線去測試 的負載能力,比apache自帶的ab壓力測試工具好,安裝使用也特別方便。1 適用系統 linux 2 編譯安裝 引用 wget tar zxvf webbench 1.5.tar.gz cd webbench 1.5 make make instal...

http load測試工具

基於linux平台的一種效能測工具。以並行復用的方式執行,用以測試web伺服器的吞吐量與負載,測試web頁面的效能。優點1.基於命令列,簡單 易於上手 2.小巧輕便,解壓縮後不到100k 3.開源,免費 缺點1.僅適用於web頁面的效能測試,不適用於訪問資料庫 2.測試結果分析有限 3.平台依賴li...

安全測試工具

webscan 白盒測試工具 sofa 專案 功能 sofa 專案的 安全測試 使用場景 開發工程師在交付測試之前,需要使用此工具進行 安全測試,生成測試報告 2.hatrix 黑盒測試工具 半自動化測試 功能 web 安全黑盒測試,可以進行半自動化的測試 使用場景 測試工程師在測試階段進行安全測試...