您好,登錄后才能下訂單哦!
本篇內(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í)!
免責(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)容。