Asp.net core与golang web如何测试

发布时间:2021-12-06 11:57:41 作者:iii
来源:亿速云 阅读:96

本篇内容主要讲解“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<MyHandlerMiddleware>();
          });
      }
}

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

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

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

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

推荐阅读:
  1. Asp.net Core介绍
  2. ASP.NET Web API 单元测试 - 单元测试

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp.net golang

上一篇:大数据云终端所引起的故障我们要如何去判断和解决的

下一篇:UML部署图如何应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》