zoukankan      html  css  js  c++  java
  • .Net Semaphore限流 和 JMeter性能测试

    .Net Semaphore限流 和 JMeter性能测试

    1. Java安装

      Java安装之前先查看下要安装的JMeter对Java SDK的版本要求,安装好后配置环境变量。安装完后cmd输入以下验证是否安装成功:

      Java -version
      
    2. JMeter安装

      JMeter安装,然后配置环境变量。
      汉化:bin目录下找到jmeter.properties文件,找到#language=en,下面添加language=zh_CN,汉化就好了。

    3. .net Semaphore限流

      建一个简单Api项目,默认Controller下添加以下代码

      //20为初始线程数,30为最大线程数
      private readonly static Semaphore _semaphore = new Semaphore(20, 30);
      [HttpGet("GetValue")]
      public async Task<string> GetValueAsync()
      {
      
          return await Task.Run(async () =>
          {
              try
              {
                  _semaphore.WaitOne();
                  Thread.Sleep(100);
                  return await Task.FromResult("Value");
              }
              finally
              {
                  _semaphore.Release();
              }
          });
      
      }
      

      发布成应用,JMeter不支持localhost请求,也可配置。

    4. 修改Semaphore(2,2)和Semaphore(20,30)分别用JMeter测试吞吐量

    Semaphore(2,2)结果:

    Semaphore(20,30)结果:

  • 相关阅读:
    string
    luogu1419 寻找段落
    vijos2024 无向图最短路径
    [Tjoi2016&Heoi2016]排序
    Vijos1083 小白逛公园
    [ZJOI2007]矩阵游戏
    NOIP2015 信息传递
    [HAOI2006]受欢迎的牛
    luogu3834 【模板】可持久化线段树 1(主席树)
    luogu2625 豪华游轮
  • 原文地址:https://www.cnblogs.com/Nine4Cool/p/13939363.html
Copyright © 2011-2022 走看看