SlideShare a Scribd company logo
1 of 33
nGrinder 3.0
Load Test even Kids can do



  NHN
1   nGrinder
    Since 2011




                 What’s my servers maximum TPS?
                 What’s the optimal DB pool size?


                                                    2 / nGrinder
1   nGrinder
    Since 2011

             Base on grinder technology.
    LINE, Cubrid and a lot of services uses nGrinder
            for performance tests in NHN
                                           nGrinder Farm




                          Agent
                                                   컨트롤러


                                  Agent



                                               Agent

                                                           Agent




                                                                   3 / nGrinder
1   nGrinder
    Since 2011




                                 nGrinder Farm




                 Agent
                                          컨트롤러


                         Agent



                                      Agent

                                                 Agent




                                                         4 / nGrinder
1   nGrinder
    Since 2011




                                 nGrinder Farm




                 Agent
                                          컨트롤러     PYTHON


                         Agent



                                      Agent

                                                 Agent




                                                         5 / nGrinder
1   nGrinder
    Since 2011




                                 nGrinder Farm




                 Agent
                                          컨트롤러     PYTHON


                         Agent



                                      Agent

                                                 Agent




                                                         6 / nGrinder
1   nGrinder
    Since 2011




                                 nGrinder Farm




                 Agent
                                          컨트롤러     PYTHON


                         Agent



                                      Agent

                                                 Agent




                                                         7 / nGrinder
2   Difficult Situation



    I can not test because we didn’t reserve the farm.
    We should release this by tomorrow. 
                   All host based performance test tools needs a reservation.
                               (nGrinder 2.X, Performance Center)
            The tool should be always available whenever users need .




                                                                                8 / nGrinder
2   Difficult Situation



    I can not test because we didn’t reserve the farm.
    We should release this by tomorrow. 
                   All host based performance test tools needs a reservation.
                               (nGrinder 2.X, Performance Center)
            The tool should be always available whenever users need .


    Should I get a training for just one day use?


                The tool should be easy enough for novices to use.




                                                                                9 / nGrinder
2   Difficult Situation



    I can not test because we didn’t reserve the farm.
    We should release this by tomorrow. 
                   All host based performance test tools needs a reservation.
                               (nGrinder 2.X, Performance Center)
            The tool should be always available whenever users need .


    Should I get a training for just one day use?


                The tool should be easy enough for novices to use.




                   We needs performance test tools
                   which even kids can do anytime.

                                                                                10 / nGrinder
2   nGrinder 3.0
    Since 2012.11 – Born again




                                 11 / nGrinder
2   nGrinder 3.0
    Since 2012.11 – Born again




                                 12 / nGrinder
2   nGrinder 3.0
    Since 2012.11 – Born again




                                 13 / nGrinder
2   nGrinder 3.0
    Since 2012.11 – Born again




                                 14 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability               Reservation? NO!! Anytime!!




                Just access to your preinstalled nGrinder instance.




                                                                      15 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability         Reservation? NO!! Anytime!!




                        It was really good to use
                      even when I was really busy




                                                         16 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability        Reservation? NO!! Anytime!!


                      It’s easy enough for kids to run tests.
       Usability         Only 5 fields are necessary to set




                                                                17 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability        Reservation? NO!! Anytime!!


                      It’s easy enough for kids to run tests.
       Usability         Only 5 fields are necessary to set




                                                                18 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability              Reservation? NO!! Anytime!!


                            It’s easy enough for kids to run tests.
       Usability               Only 5 fields are necessary to set




                     You can run test within 1 min




                                                                      19 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability             Reservation? NO!! Anytime!!


                           It’s easy enough for kids to run tests.
       Usability              Only 5 fields are necessary to set




                      It has the UI which users likes to
                               continue to use




                                                                     20 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability             Reservation? NO!! Anytime!!


                           It’s easy enough for kids to run tests.
       Usability              Only 5 fields are necessary to set


       Usability      Use your favorite IDE then commit through SVN




                                                                      21 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability             Reservation? NO!! Anytime!!


                           It’s easy enough for kids to run tests.
       Usability              Only 5 fields are necessary to set


       Usability      Use your favorite IDE then commit through SVN




                                                                      22 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability              Reservation? NO!! Anytime!!


                            It’s easy enough for kids to run tests.
       Usability               Only 5 fields are necessary to set


       Usability       Use your favorite IDE then commit through SVN


     Installability                Just download and run!



                          Zero Configuration
                      run_agent.bat controller_ip



                                                                       23 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability             Reservation? NO!! Anytime!!


                           It’s easy enough for kids to run tests.
       Usability              Only 5 fields are necessary to set


       Usability      Use your favorite IDE then commit through SVN


     Installability               Just download and run!


        Stability            Bugs? Not much than before… 


                       The best Quality Control
                      among all previous versions.

                                                                      24 / nGrinder
3   nGrinder 3.0
    What’s changed?


      Availability             Reservation? NO!! Anytime!!


                           It’s easy enough for kids to run tests.
       Usability              Only 5 fields are necessary to set


       Usability      Use your favorite IDE then commit through SVN


     Installability               Just download and run!


        Stability            Bugs? Not much than before… 




                      OK!! Let’s see how to run it.

                                                                      25 / nGrinder
4   Demo




           Write Script




                          26 / nGrinder
4   Demo




           Write Script   Configure Test (ex:Vuser)




                                                      27 / nGrinder
4   Demo




           Write Script   Configure Test (ex:Vuser)




                                    Run test

                                                      28 / nGrinder
4   Demo




           Write Script   Configure Test (ex:Vuser)




           Final Report             Run test

                                                      29 / nGrinder
4   Demo




           Write Script                             Configure Test (ex:Vuser)
                          See the detailed result




           Final Report                                       Run test

                                                                                30 / nGrinder
http://www.nhnopensource.org/ngrinder/
                                         31
A1    nGrinder Script Sample
      It’s same as grinder.

     # -*- coding:utf-8 -*-
     from net.grinder.script.Grinder import grinder
     from net.grinder.script import Test
     from net.grinder.plugin.http import HTTPPluginControl, HTTPRequest
     from HTTPClient import NVPair

     url = "http://beta.api.camera.line.naver.jp"
     header = (NVPair('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.1) Gecko/20060111
     Firefox/1.5.0.1'),)
     test1 = Test(1, "Test1")
     def page():
                      result1 = HTTPRequest(url=url, headers=header).GET("/stamp/overview")
                      result2 = HTTPRequest(url=url, headers=header).GET("/stamp/log/pick/CV/myDeviceId/101")
                      result3 = HTTPRequest(url=url, headers=header).GET("/stamp/section/36")
                      result4 = HTTPRequest(url=url, headers=header).GET("/stamp/log/pick/CV/myDeviceId/101")
                      assert result1.getText().find("SPONSOR") != -1
                      assert result2.getText().find("error") == -1
                      assert result3.getText().find("Beads") != -1
                      assert result4.getText().find("error") == -1

     page = test1.wrap(Page)

     class TestRunner:
                  def __call__(self):
                                 page()



                                                                                                                  32 / nGrinder
A2   nGrinder: Architecture




                              33 / nGrinder

More Related Content

What's hot

[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들NAVER D2
 
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발Amazon Web Services Korea
 
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)충섭 김
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
webservice scaling for newbie
webservice scaling for newbiewebservice scaling for newbie
webservice scaling for newbieDaeMyung Kang
 
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 Amazon Web Services Korea
 
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 Amazon Web Services Korea
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 OperationsPaul Czarkowski
 
메타버스 서비스에 Android 개발자가 할 일이 있나요?
메타버스 서비스에 Android 개발자가 할 일이 있나요?메타버스 서비스에 Android 개발자가 할 일이 있나요?
메타버스 서비스에 Android 개발자가 할 일이 있나요?Myungwook Ahn
 
Active directoryと認証・認可
Active directoryと認証・認可Active directoryと認証・認可
Active directoryと認証・認可Hiroki Kamata
 
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016Amazon Web Services Korea
 
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018Amazon Web Services Korea
 
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법Open Source Consulting
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...AWSKRUG - AWS한국사용자모임
 
Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Opennaru, inc.
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법Open Source Consulting
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesSeungYong Oh
 

What's hot (20)

[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
 
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...
 
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
AWS Summit Seoul 2023 | AWS Graviton과 함께하는 계획문제 최적화 애플리케이션 개발
 
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
 
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
 
webservice scaling for newbie
webservice scaling for newbiewebservice scaling for newbie
webservice scaling for newbie
 
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019 높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
높은 가용성과 성능 향상을 위한 ElastiCache 활용 팁 - 임근택, SendBird :: AWS Summit Seoul 2019
 
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
라이브 스트리밍을 위한 알맞은 솔루션 선택하기 - AWS 서비스 및  CJ 올리브네트웍스의 라이브 커머스 사례 소개 - 이보길 AWS 테크...
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
메타버스 서비스에 Android 개발자가 할 일이 있나요?
메타버스 서비스에 Android 개발자가 할 일이 있나요?메타버스 서비스에 Android 개발자가 할 일이 있나요?
메타버스 서비스에 Android 개발자가 할 일이 있나요?
 
Active directoryと認証・認可
Active directoryと認証・認可Active directoryと認証・認可
Active directoryと認証・認可
 
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
다양한 솔루션으로 만들어가는 AWS 네트워크 보안::이경수::AWS Summit Seoul 2018
 
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법[오픈소스컨설팅] EFK Stack 소개와 설치 방법
[오픈소스컨설팅] EFK Stack 소개와 설치 방법
 
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
 
Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례
 
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교  및 구축 방법
[오픈소스컨설팅] 쿠버네티스와 쿠버네티스 on 오픈스택 비교 및 구축 방법
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 

Recently uploaded

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

nGrinder 3.0 : Load Test even kids can do

  • 1. nGrinder 3.0 Load Test even Kids can do NHN
  • 2. 1 nGrinder Since 2011 What’s my servers maximum TPS? What’s the optimal DB pool size? 2 / nGrinder
  • 3. 1 nGrinder Since 2011 Base on grinder technology. LINE, Cubrid and a lot of services uses nGrinder for performance tests in NHN nGrinder Farm Agent 컨트롤러 Agent Agent Agent 3 / nGrinder
  • 4. 1 nGrinder Since 2011 nGrinder Farm Agent 컨트롤러 Agent Agent Agent 4 / nGrinder
  • 5. 1 nGrinder Since 2011 nGrinder Farm Agent 컨트롤러 PYTHON Agent Agent Agent 5 / nGrinder
  • 6. 1 nGrinder Since 2011 nGrinder Farm Agent 컨트롤러 PYTHON Agent Agent Agent 6 / nGrinder
  • 7. 1 nGrinder Since 2011 nGrinder Farm Agent 컨트롤러 PYTHON Agent Agent Agent 7 / nGrinder
  • 8. 2 Difficult Situation I can not test because we didn’t reserve the farm. We should release this by tomorrow.  All host based performance test tools needs a reservation. (nGrinder 2.X, Performance Center) The tool should be always available whenever users need . 8 / nGrinder
  • 9. 2 Difficult Situation I can not test because we didn’t reserve the farm. We should release this by tomorrow.  All host based performance test tools needs a reservation. (nGrinder 2.X, Performance Center) The tool should be always available whenever users need . Should I get a training for just one day use? The tool should be easy enough for novices to use. 9 / nGrinder
  • 10. 2 Difficult Situation I can not test because we didn’t reserve the farm. We should release this by tomorrow.  All host based performance test tools needs a reservation. (nGrinder 2.X, Performance Center) The tool should be always available whenever users need . Should I get a training for just one day use? The tool should be easy enough for novices to use. We needs performance test tools which even kids can do anytime. 10 / nGrinder
  • 11. 2 nGrinder 3.0 Since 2012.11 – Born again 11 / nGrinder
  • 12. 2 nGrinder 3.0 Since 2012.11 – Born again 12 / nGrinder
  • 13. 2 nGrinder 3.0 Since 2012.11 – Born again 13 / nGrinder
  • 14. 2 nGrinder 3.0 Since 2012.11 – Born again 14 / nGrinder
  • 15. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! Just access to your preinstalled nGrinder instance. 15 / nGrinder
  • 16. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It was really good to use even when I was really busy 16 / nGrinder
  • 17. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set 17 / nGrinder
  • 18. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set 18 / nGrinder
  • 19. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set You can run test within 1 min 19 / nGrinder
  • 20. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set It has the UI which users likes to continue to use 20 / nGrinder
  • 21. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set Usability Use your favorite IDE then commit through SVN 21 / nGrinder
  • 22. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set Usability Use your favorite IDE then commit through SVN 22 / nGrinder
  • 23. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set Usability Use your favorite IDE then commit through SVN Installability Just download and run! Zero Configuration run_agent.bat controller_ip 23 / nGrinder
  • 24. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set Usability Use your favorite IDE then commit through SVN Installability Just download and run! Stability Bugs? Not much than before…  The best Quality Control among all previous versions. 24 / nGrinder
  • 25. 3 nGrinder 3.0 What’s changed? Availability Reservation? NO!! Anytime!! It’s easy enough for kids to run tests. Usability Only 5 fields are necessary to set Usability Use your favorite IDE then commit through SVN Installability Just download and run! Stability Bugs? Not much than before…  OK!! Let’s see how to run it. 25 / nGrinder
  • 26. 4 Demo Write Script 26 / nGrinder
  • 27. 4 Demo Write Script Configure Test (ex:Vuser) 27 / nGrinder
  • 28. 4 Demo Write Script Configure Test (ex:Vuser) Run test 28 / nGrinder
  • 29. 4 Demo Write Script Configure Test (ex:Vuser) Final Report Run test 29 / nGrinder
  • 30. 4 Demo Write Script Configure Test (ex:Vuser) See the detailed result Final Report Run test 30 / nGrinder
  • 32. A1 nGrinder Script Sample It’s same as grinder. # -*- coding:utf-8 -*- from net.grinder.script.Grinder import grinder from net.grinder.script import Test from net.grinder.plugin.http import HTTPPluginControl, HTTPRequest from HTTPClient import NVPair url = "http://beta.api.camera.line.naver.jp" header = (NVPair('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1'),) test1 = Test(1, "Test1") def page(): result1 = HTTPRequest(url=url, headers=header).GET("/stamp/overview") result2 = HTTPRequest(url=url, headers=header).GET("/stamp/log/pick/CV/myDeviceId/101") result3 = HTTPRequest(url=url, headers=header).GET("/stamp/section/36") result4 = HTTPRequest(url=url, headers=header).GET("/stamp/log/pick/CV/myDeviceId/101") assert result1.getText().find("SPONSOR") != -1 assert result2.getText().find("error") == -1 assert result3.getText().find("Beads") != -1 assert result4.getText().find("error") == -1 page = test1.wrap(Page) class TestRunner: def __call__(self): page() 32 / nGrinder
  • 33. A2 nGrinder: Architecture 33 / nGrinder