t-io 3.1.1 釋出,順便孵化一款 Java 版 http 暴力測試工具

類別: IT
標籤: java
t-io

概述

t-io最近發的版本有點多(沒發新聞),一個原因就是因為tio在TFB上的測試結果,不是特別突出,可參考:https://my.oschina.net/talenttan/blog/1841863,所以小修小改比較多,小改過後看到TFB測試結果變化不大,又開始review並優化程式碼,但在TFB上的排名變化都不是很大,甚至會下降(譬如變換執行緒排程模式後,容易產生較大的效能變化)。

在windows下似乎沒有好的http暴力測試工具,於是前天下午開始寫了個java版的暴力測試工具,見:https://my.oschina.net/talenttan/blog/1843645,通過這個工具也找到了拖tio-mvc後腿的地方,所以不出意外週六就能看到tio-mvc在TFB上排名的變化(前提是TFB平臺merge我的pr)

修改點

1、org.tio.core.GroupContext
 + useQueueDecode: 是否使用佇列解碼
 + useQueueSend:   是否使用佇列傳送
 + statOn:  流量統計開關
 
2、增加業務id繫結
 + org.tio.core.Tio.bindBsId(ChannelContext, String)
 + org.tio.core.Tio.unbindBsId(ChannelContext)
 + org.tio.core.Tio.sendToBsId(GroupContext, String, Packet)
 + org.tio.core.Tio.bSendToBsId(GroupContext, String, Packet)
 
3、tio-mvc的invoke改用reflectasm實現

4、增加tio-http-client工程,這個主要用於http暴力測試,不作為http client的api使用

5、其它各種小修改

最新pom

<dependency>    <groupid>org.t-io</groupid>    <artifactid>tio-core</artifactid>    <version>3.1.1.v20180712-RELEASE</version></dependency>
t-io 3.1.1 釋出,順便孵化一款 Java 版 http 暴力測試工具原文請看這裡