189 8069 5689

Asp.netcore与golangweb如何测试

本篇内容主要讲解“Asp.net core与golang web如何测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Asp.net core与golang web如何测试”吧!

创新互联专注于古塔企业网站建设,成都响应式网站建设,商城开发。古塔网站建设公司,为古塔等地区提供建站服务。全流程按需开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

下面是测试环境:

CPU:E3-1230 v2

内存:16G

电脑有点不给力

操作系统:Centos7.0(虚拟机单核2G内存)

asp.net core rc2

golang v1.7beta1

下面是各自的代码:

go

package  main
 
import  (
      "fmt"
      "net/http"
)
 
func  main() {
      fmt.Println(  "This is webserver base!"  )
 
      //第一个参数为客户端发起http请求时的接口名,第二个参数是一个func,负责处理这个请求。
      http.HandleFunc(  "/login"  , loginTask)
 
      //服务器要监听的主机地址和端口号
      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方式传递的参数
      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();
          });
      }
}

都是简单路由和简单返回字符串 

从测试结果看,asp.net core更好一些,包括响应时间和并发数。按理说go应该比.net core快才对。希望各位大神再多做对比测试来反驳我,我测试N次后都是这个结果

不过在windows环境下,golang的并发能到6000左右,而.net core依然在4600多,不过响应速度.net core依然比golang快一些,这个我有点费解。

到此,相信大家对“Asp.net core与golang web如何测试”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文题目:Asp.netcore与golangweb如何测试
路径分享:http://jkwzsj.com/article/ipchcd.html

其他资讯