国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解

來源:懂視網 責編:小采 時間:2020-11-27 22:34:47
文檔

.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解

.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解:前言 工欲善其事,必先利其器!在編寫服務中首先要有一個好的測試工具,在dontecore下性能測試有BenchmarkDotNet,只需要簡單的配置一下就可以對方法的性能進行詳細的測試。但有時候需要對不同并發下看其處理效率和延時統計查看,如HTTP服務對應著大量的
推薦度:
導讀.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解:前言 工欲善其事,必先利其器!在編寫服務中首先要有一個好的測試工具,在dontecore下性能測試有BenchmarkDotNet,只需要簡單的配置一下就可以對方法的性能進行詳細的測試。但有時候需要對不同并發下看其處理效率和延時統計查看,如HTTP服務對應著大量的

WebAPI服務

[Route("api/[controller]")]
 [ApiController]
 public class EmployeeController : ControllerBase
 {
 [HttpGet("{count}")]
 public JsonResult Get(int count)
 {
 return new JsonResult(Employee.GetEmployees(count));
 }
 [HttpPost]
 public JsonResult Post([FromBody]Employee value)
 {
 return new JsonResult(value);
 }
 }

以上是一個簡單的dotnet core WebApi服務,主要是提供了雇員獲取和添加功能。

測試用例

public class FastHttpClientTest
 {
 public FastHttpClientTest()
 {
 httpApiClient = new HttpApiClient(Host);
 clientApi = httpApiClient.CreateWebapi<IHttpClientApi>();
 }
 private string Host = "http://localhost:8007";
 private BeetleX.FastHttpApi.HttpApiClient httpApiClient;
 private IHttpClientApi clientApi;
 [CTestCase]
 public void AddEmployee()
 {
 clientApi.AddEmployee(Employee.GetEmployee());
 }
 [CTestCase]
 public void ListEmployees()
 {
 clientApi.ListEmployees(2);
 }
 [JsonFormater]
 public interface IHttpClientApi
 {
 [Get(Route = "api/employee/{count}")]
 List<Employee> ListEmployees(int count);
 [Post(Route = "api/employee")]
 Employee AddEmployee(Employee item);
 }
 }

組件使用起來和BenchmarkDotNet差不多,通過CTestCase來標記,具體測試方法通過接口定義。使用接口來描述WebApi請求是FastHttpApi,在這里就不過多說明。

使用ConcurrentTest進行壓力測試

當測試用例編寫完成后,就可以使用ConcurrentTest對測試用例進行一個多線程并發測試;只需要簡單運行以下代碼即可

CTester.RunTest<FastHttpClientTest>(10, 500000);

以上代碼是對FastHttpClientTest的所有測試方法進行一個測試,測試數據是使用10個線程,進行500000萬次調用測試。

測試報表

在運行過程中組件會實時顯示并發情況和區間響應數量,最終會針對每個測試用例形成一個簡要的測試結果;具體結果如下:

***********************************************************************
* https://github.com/IKende/ConcurrentTest.git
* Copyright ? ikende.com 2018 email:henryfan@msn.com
* ServerGC:True
***********************************************************************
* AddEmployee test prepping completed
-----------------------------------------------------------------------
* [500000/500000]|threads:[10]
* Success:[ 0/s]|total:[ 500000][min:23448/s max:24561/s]
* Error:[ 0/s]|total:[ 0][min:0/s max:0/s]
-----------------------------------------------------------------------
* 0ms-0.1ms:[ ] 0.1ms-0.5ms:[ 435,604]
* 0.5ms-1ms:[ 59,863] 1ms-5ms:[ 4,356]
* 5ms-10ms:[ 142] 10ms-50ms:[ 35]
* 50ms-100ms:[ ] 100ms-1000ms:[ ]
* 1000ms-5000ms:[ ] 5000ms-10000ms:[ ]
***********************************************************************

***********************************************************************
* ListEmployees test prepping completed
-----------------------------------------------------------------------
* [500000/500000]|threads:[10]
* Success:[ 0/s]|total:[ 500000][min:28105/s max:28829/s]
* Error:[ 0/s]|total:[ 0][min:0/s max:0/s]
-----------------------------------------------------------------------
* 0ms-0.1ms:[ ] 0.1ms-0.5ms:[ 476,342]
* 0.5ms-1ms:[ 20,641] 1ms-5ms:[ 2,922]
* 5ms-10ms:[ 80] 10ms-50ms:[ 15]
* 50ms-100ms:[ ] 100ms-1000ms:[ ]
* 1000ms-5000ms:[ ] 5000ms-10000ms:[ ]
***********************************************************************

組件還具備什么功能

現有的ConcurrentTest的功能還相對簡陋,不過應用者還是可以根據實際的需要來制定統計標簽,延時區間等相關統計;由于組件的代碼也非常少只有幾個類,你也根據根據自己的需要來擴展它或在https://github.com/IKende/ConcurrentTest提上相應issues

總結

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解

.net core如何利用ConcurrentTest組件對方法進行壓力測試詳解:前言 工欲善其事,必先利其器!在編寫服務中首先要有一個好的測試工具,在dontecore下性能測試有BenchmarkDotNet,只需要簡單的配置一下就可以對方法的性能進行詳細的測試。但有時候需要對不同并發下看其處理效率和延時統計查看,如HTTP服務對應著大量的
推薦度:
標簽: 詳解 net 組件
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产一区二区三区在线 | 在线一区观看 | 国产 高清 在线 | 中文在线字幕 | 久久精品视频一区二区三区 | 亚洲国产成人久久一区www妖精 | 日韩亚洲国产综合久久久 | 国产综合欧美 | 国产日韩欧美 | 天天做天天爱夜夜爽毛片毛片 | 国产精品成久久久久三级 | 亚洲天码中文字幕第一页 | 四虎福利视频 | 另类激情亚洲 | 国产每日更新 | 男女激情网址 | 欧美区一区 | 国产成人精品一区二区不卡 | 日韩有码在线播放 | 国产精品伦视频观看免费 | 国模双双大尺度炮交g0go | 日本a v 黄| 人与动性xxxxx免费 | 国产成人精品久久一区二区三区 | 日韩在线欧美高清一区 | 国产一区二区三区久久精品 | 亚洲精品美女久久777777 | 精品一区二区三区四区 | 日韩色区 | 国产日韩视频 | h片免费在线观看 | 欧美在线视频 一区二区 | 精品久久一区二区三区 | 国产码欧美日韩高清综合一区 | 成人在线一区二区 | 国产成人a一区二区 | 国产精品一级视频 | 图片亚洲va欧美va国产综合 | 免费一看一级毛片 | 69国产成人综合久久精品91 | 性欧美大战久久久久久久野外 |