日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BeetleX自定义http/websocket压测用例视频

發布時間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BeetleX自定义http/websocket压测用例视频 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

????????雖然BeetleX擴展了tcp/websocket/webapi壓測工具(工具下載可以訪問https://github.com/beetlex-io/TCPBenchmarks),但測試工具都是針對消息定義來進行測試,很難整合完整的業務流程;如果能寫代碼那BeetleX組件提供一個測試組件可以更好地完成針對業務流程的壓力測。

? ? ? ? NetBenchmark工具是基于Beetlex擴展的網絡服務測試組件,它提供了tcp/websocket/webapi的調用方法,通過相關方法可以把業務流的訪問進行一個組裝并壓測。

功能方法

????????組件提供了幾個簡單的功能方法,通過這些方法可以定義tcp/websocket/webapi的壓力測試用例。

public class Benchmark{public Benchmark();public static Runner Http<Token>(Uri host, int connections, Func<IHttpHandler, Token, Task> handler) where Token : new();public static Runner Tcp<Packet, Token>(string host, int port, int connections, Func<AwaiterClient, Token, Task> handler)where Packet : IClientPacket, new()where Token : new();public static Runner Websocket<Token>(Uri host, int connections, Func<WSClient, Token, Task> handler) where Token : new();public static Runner WebsocketJson<Token>(Uri host, int connections, Func<JsonClient, Token, Task> handler) where Token : new();public static Runner WebsocketText<Token>(Uri host, int connections, Func<TextClient, Token, Task> handler) where Token : new();}

以下是簡單的websocket測試用例定義并運行

class Program{static void Main(string[] args){var runer = NetBenchmark.Benchmark.WebsocketText<Program>(new Uri("ws://192.168.2.19"), 100,async (ws, token) =>{ws.Send("beetlex.io");await ws.Receive();});runer.Run();runer.Print();}}

使用視頻

總結

以上是生活随笔為你收集整理的BeetleX自定义http/websocket压测用例视频的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。