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)结果:

  • 相关阅读:
    Django的高级用法
    Django信号和缓存
    初识Django框架
    虚拟化之KVM(上)
    jQuery操作页面-day13
    SSM整合
    新闻发布系统
    jsp
    分层
    简单工厂
  • 原文地址:https://www.cnblogs.com/Nine4Cool/p/13939363.html
Copyright © 2011-2022 走看看