This document discusses managing performance tests through a pipeline in Jenkins. It identifies issues with current approaches like the need for programming and infrastructure knowledge. It proposes automating the pipeline in Jenkins to dynamically create and delete test client servers, run tests in parallel using Gatling, stash and collect logs, generate reports from logs, and publish results. Sample pipeline code is provided. The goal is to improve the process by making it less manual and complex.
11. • Actual: Send requests sequentially
Need programming knowledge
11
Test Client APP
12. Performance Test Pipeline
12
• Need infrastructure knowledge �
• How to install packages
• How to configure number of file descriptor
• Sometimes Test ENG doesn’t have enough permission
to build server so need to ask INFRA ENG �
14. When I want to send heavy requests
• 1 Test Client doesn’t make enough load
14
Client APP
I can send 1000 QPS
I can respond 2000 QPS
15. When I want to send heavy requests
• Scale Up Spec of Client Server?
15
Client APP
I can send 2500 QPS I can respond 2000 QPS
16. When I want to send heavy requests
• Scale Out is better because more flexible
16
Client
APPClient
Client
We can send 3000 QPS
I can respond 2000 QPS
18. Managing distributed test clients is complicated
• Concurrency �
– Kick test clients at the same time
– Only one Client is running on one Server
18
20. Performance Test Pipeline
20
• Sometimes Test ENG doesn’t have enough permission
to delete server so need to ask INFRA ENG �
• People make mistakes �
21. Automate / Improve Test Pipeline
21
Not Covered
by this slide
Jenkins project (https://jenkins.io/)
GatlingCorp (http://gatling.io)
HashiCorp (https://www.hashicorp.com/)
Chef Software, Inc. (https://www.chef.io/)
37. Automate / Improve Test Pipeline
37
Not Covered
by this slide
Jenkins project (https://jenkins.io/)
GatlingCorp (http://gatling.io)
HashiCorp (https://www.hashicorp.com/)
Chef Software, Inc. (https://www.chef.io/)
38. Manage Pipeline of Performance Test with Jenkins
38
Jenkins project (https://jenkins.io/)
GatlingCorp (http://gatling.io)
39. We’re Hiring Senior QA Engineer!!
Looking for a talented and experienced
Senior QA engineer
with over 3 years of experience in software QA
who can take on challenging tasks in running
full-scale testing on company’s worldwide services
https://jobs.rakuten.careers/careersection/rakuten_ext_cs/jobdetail.ftl?job=00004405
39