Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Nancy Cai Nowadays more and more companies started to realise the importance of performance testing as new features and products, marketing campaigns, and annual events such as the festival could all cause spikes in traffic to any site. To find your application’s bottleneck, come and enjoy a talk of how to build a performance testing framework with Ruby . Through this talk Nancy will take you through what are the correct questions to ask before designing your testing strategy. Then you will learn how Airtasker selected the testing tools and what our testing strategies are. This is a topic for anyone interested in doing performance testing for both web and API I learnt Economics and Interpreting and Translation in Uni. But after I graduated I ended up being a dental nurse for 2.5 years. Then I realised I need a career that has bright future so I started to learn software testing. I taught myself the necessary coding skills to became a QA engineer. Later under the mentorship of the other software engineers at Airtasker I became one of them as well. I love Lord of the Rings to death! For me it's the best movie ever! I also love to make fondant cakes and according to my co-workers they are amazing :) Produced by NDV: https://youtube.com/channel/UCQ7dFBzZGlBvtU2hCecsBBg?sub_confirmation=1 #ruby #rubyconf #rubyconfau #rubyconf_au #rails #programming Thu Feb 20 11:50:00 2020 at Plenary Room
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the talk titled 'How Much Pressure Can Your App Handle - Performance Testing With Ruby', Nancy Cai, a software engineer from Airtasker, addresses the critical need for performance testing in applications to handle varying spikes in traffic. Cai emphasizes the importance of understanding the application's limitations before significant marketing events or business expansions. The presentation elaborates on the process of performance testing, which involves several key phases: determining performance criteria, configuring a test environment, planning and designing tests, implementing a testing framework, executing and monitoring tests, and analyzing results. Key Points Discussed: - **Need for Performance Testing**: Cai highlights real-world scenarios showcasing the importance of being proactive in performance testing to prevent system downtimes that can damage the company's reputation. - **Types of Testing**: Various types of performance tests are explained, including load testing, stress testing, and spike testing, each serving different purposes in measuring system resilience under pressure. - **Formulating Right Questions**: Instead of generic questions, more specific and context-driven inquiries are necessary to really gauge an application’s performance and readiness for increased traffic. - **Establishing a Test Environment**: It is vital to create an environment that closely mimics the production environment to ensure the tests yield relevant results. - **Selection of Tools**: Nancy lists criteria for selecting performance testing tools, including the ability to simulate production-like traffic and the ease of using these tools for team members. - **Implementation and Monitoring**: The process of creating and executing test cases using tools like JMeter is discussed, along with methods to visualize results during tests. - **Infrastructure Scaling**: Nancy introduces a three-dimensional scaling model for better resource management and optimization during peak loads. Examples and Illustrations: - Nancy shares a case study from Airtasker, where a marketing campaign led to an unexpected surge of users that strained their system, highlighting the real impact of performance issues. - Tools such as Ruby JMeter and Terraform are discussed as effective solutions used in building and managing the testing framework. Conclusions and Takeaways: - Performance testing is an essential component for any application facing increased user traffic. - It is crucial to conduct thorough testing while being mindful of real-world conditions. - Companies should continually monitor performance post-tests to ensure that applications can withstand future demands. Cai encourages further exploration of performance test strategies through resources like the Ruby JMeter GitHub repository.
Suggest modifications
Cancel