溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Asp.net core與golang web如何測試

發(fā)布時間:2021-12-06 11:57:41 來源:億速云 閱讀:104 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“Asp.net core與golang web如何測試”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Asp.net core與golang web如何測試”吧!

下面是測試環(huán)境:

CPU:E3-1230 v2

內(nèi)存:16G

電腦有點(diǎn)不給力

操作系統(tǒng):Centos7.0(虛擬機(jī)單核2G內(nèi)存)

asp.net core rc2

golang v1.7beta1

下面是各自的代碼:

go

package  main
 
import  (
      "fmt"
      "net/http"
)
 
func  main() {
      fmt.Println(  "This is webserver base!"  )
 
      //第一個參數(shù)為客戶端發(fā)起http請求時的接口名,第二個參數(shù)是一個func,負(fù)責(zé)處理這個請求。
      http.HandleFunc(  "/login"  , loginTask)
 
      //服務(wù)器要監(jiān)聽的主機(jī)地址和端口號
      err := http.ListenAndServe(  "192.168.199.236:8081"  , nil)
 
      if  err != nil {
          fmt.Println(  "ListenAndServe error: "  , err.Error())
      }
}
 
func  loginTask(w http.ResponseWriter, req *http.Request) {
 
      //獲取客戶端通過GET/POST方式傳遞的參數(shù)
      req.ParseForm()
      fmt.Fprint(w,  "Hello World!"  )

}

 C#

public  class  MyHandlerMiddleware
{   
      // Must have constructor with this signature, otherwise exception at run time
      public  MyHandlerMiddleware(RequestDelegate next)
      {
          // This is an HTTP Handler, so no need to store next
      }
 
      public  async Task Invoke(HttpContext context)
      {
          await context.Response.WriteAsync(  "Hello World!"  );
      }
 
      // ...
}
public  class  Startup
{
      public  void  ConfigureServices(IServiceCollection services)
      {
      }
 
      // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
      public  void  Configure(IApplicationBuilder app)
      {
          app.MapWhen(context => {  return  context.Request.Path.ToString().EndsWith(  "jjj.go"  ); }, ap =>
          {
              ap.UseMiddleware<MyHandlerMiddleware>();
          });
      }
}

都是簡單路由和簡單返回字符串 

從測試結(jié)果看,asp.net core更好一些,包括響應(yīng)時間和并發(fā)數(shù)。按理說go應(yīng)該比.net core快才對。希望各位大神再多做對比測試來反駁我,我測試N次后都是這個結(jié)果

不過在windows環(huán)境下,golang的并發(fā)能到6000左右,而.net core依然在4600多,不過響應(yīng)速度.net core依然比golang快一些,這個我有點(diǎn)費(fèi)解。

到此,相信大家對“Asp.net core與golang web如何測試”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI