Header image

 Exploring API Performance Testing with Postman

23/12/2024

316

Vu Nguyen Q.

Hello, tech enthusiasts and creative developers! I’m Vu, the author of SupremeTech’s performance testing series. In the article “The Ultimate Guide to JMeter Performance Testing Tool,” we explored JMeter’s strengths and critical role in performance testing. Today, I’m introducing an exciting and straightforward way to do API performance testing using Postman.

What is Postman?

Postman is a robust API (Application Programming Interface) platform that empowers developers to quickly design, test, document, and interact with APIs. It is a widely used tool for testing APIs, which is valuable in software development, primarily web or mobile app development.

Why Use Postman for API Testing?

Postman is favored by software developers, testers, and API specialists because of its many advantages:

  • User-Friendly Interface: Postman’s intuitive design makes it easy to use.
  • Supports Diverse HTTP Methods: It handles requests such as GET, POST, PUT, DELETE, PATCH, OPTIONS, and more.
  • Flexible Configuration: Easily manage API request headers, parameters, and body settings.
  • Test Automation with Scripts: Write JavaScript code within the Tests tab to automate API response validation.
  • Integration with CI/CD: Postman’s CLI tool, Newman, seamlessly integrates with CI/CD pipelines, enabling automated API testing in development workflows.
  • API Documentation and Sharing: Create and share API documentation with team members or clients effortlessly.

Performance API Testing on Postman

As of mid-2024, Postman introduced a new feature allowing users to perform API performance testing quickly and conveniently. With just a few simple steps, you can evaluate your API’s performance under high load and ensure its strength.

API performance testing with Postman

Step 1: Select the Collection for Performance Testing

  • Open Postman and navigate to the Collections tab on the left sidebar.
  • Choose the Collection or Folder you want to test.

Step 2: Launch the Collection Runner

  • After selecting your desired Collection or Folder, click Run Collection to open the Collection Runner window.
  • In the Runner, select the APIs you want to include in the performance test.
  • Switch to the Performance tab and choose a simulation method:
    • Fixed: Simulates a fixed number of users.
    • Ramp Up: Starts with a few users and gradually increases.
    • Spike: Introduces a sudden surge in traffic followed by a reduction.
    • Peak: Increases traffic to a high level and sustains it for a period.

Step 3: Adjust Virtual Users and Test Duration

  • Configure the Virtual Users and Test Duration settings to simulate the desired load.
  • Start with smaller values, then gradually increase them to gain a clear understanding of your API’s performance under varying conditions.

Step 4: Run the Test

  • Click Run to start the performance test.
  • During the test, Postman will send API requests and provide real-time data on:
    • Response Time: The API’s duration to respond to a request.
    • Error Rate: The percentage of failed requests.
    • Throughput: The number of API requests the system can handle per second.

Step 5: Analyze the Report

Once the test is complete, Postman generates a detailed report, including:

  • Response Time: Tracks the duration it takes for APIs to process requests.
  • Error Rate: Highlights any issues encountered during testing.
  • Throughput: Measures the system’s capacity to process requests under load.

Use these metrics to evaluate whether your API performs efficiently under heavy traffic. These insights will guide you in optimizing your API for better performance.

Leverage Customization for Realistic User Simulation

Postman allows you to customize request data for each virtual user. You can upload a CSV or JSON file with unique datasets if you want different data for each user. This feature enables a more accurate simulation of real-world user behavior.

After each test run, Postman provides an easy-to-understand report highlighting the areas for improvement. You can track performance changes and compare test results to identify weaknesses and refine your API.

API performance testing using Postman

Test and Optimize Your API with Postman

With Postman’s new performance testing feature, API optimization has never been easier. It helps you quickly identify and address potential issues to ensure your system is always ready to handle user demands effectively and reliably.  

For more details and step-by-step guidance, check out the following resources on the Postman website:  

Start your API performance optimization journey with Postman and prepare your system to meet every demand seamlessly.

>>> Explore more articles about performance testing:

SupremeTech’s Expertise in the Process of Performance Testing

Related Blog

Knowledge

+0

    The Ultimate Guide to JMeter Performance Testing Tool

    At SupremeTech, we are dedicated to creating technology products that provide the best user experience. In this article, I will introduce you to JMeter performance testing, a powerful and flexible tool that significantly enhances the quality of technology products. With its ability to support various protocols, JMeter allows you to test the performance of a wide range of applications, from web services to APIs and even real-time applications. Let’s explore the types of applications JMeter can be applied to and the outstanding features it offers! For more insights into Performance Testing, check out our blogs below: The Process of Performance Testing at SupremeTechPerform API Testing using Postman Applications Suitable for JMeter Web Applications For applications using HTTP/HTTPS protocols, such as e-commerce sites, blogs, or corporate websites, JMeter can help assess response times and system performance. RESTful APIs JMeter supports load testing for APIs, measuring response times, and checking stability. Real-Time Applications (WebSocket Applications) For applications that require real-time communication, such as chat applications or online games, JMeter offers performance testing with the WebSocket Sampler Plugin, ideal for messaging systems or online monitoring. Mobile Applications JMeter can simulate requests from mobile applications to their backend APIs, such as food delivery apps or digital banking services. Database-Driven Applications For applications that rely on database queries, like CRM or ERP systems, JMeter supports performance testing using the JDBC Request Plugin to evaluate database efficiency. Custom Protocol Applications For applications using unique protocols like TCP or UDP, JMeter allows for performance simulation and testing using the TCP Sampler, which benefits  IoT applications or data transmission over local networks. Why Should Use JMeter Performance Testing Tool? Advantages Free and open source: JMeter is a cost-free tool that is easy to use.Multi-protocol support: It supports protocols like HTTP, FTP, SOAP, REST, etc.User-friendly interface: It provides an intuitive graphical interface suitable for beginners.Scalability: Supports plugins and can integrate with CI/CD tools like Jenkins.Detailed measurement: Offers comprehensive reports on performance metrics such as latency, error rates, and response times.Distributed testing: Allows load testing across multiple servers to simulate high traffic volumes. Disadvantages    Performance limitations under heavy load: JMeter may struggle with extremely high loads due to resource consumption.Not optimized for UI testing: JMeter might not be the best choice if you need to test complex user interfaces.Limited scripting flexibility: While it uses BeanShell and Groovy scripts, it lacks the flexibility of some other tools.Complex result analysis: Default reports from JMeter may not be intuitive and require external tools for advanced analysis.Learning curve: The complex features of JMeter can take time to master. What You Should Know About JMeter Plugins Plugins are an integral part of JMeter that significantly enhance its testing capabilities. Some notable plugins include: JMeter Plugins Manager: Easily manage plugins without manual configuration.PerfMon Metrics Collector: Monitors system resources like CPU, RAM, Disk, and Network during tests.JDBC Request Plugin: Tests database performance through JDBC.WebSocket Sampler: Supports WebSocket protocol testing for real-time applications.Throughput Shaping Timer: Adjusts request rates to achieve desired throughput.ElasticSearch Backend Listener: Integrates with ElasticSearch and Kibana for data analysis and visualization. Types of Reports Provided by JMeter JMeter offers various reports to help analyze and evaluate system performance: Dashboard Report: Provides an overview with graphs and data tables to track throughput, response times, and error rates.Aggregate Report: Supplies detailed aggregated data about each sampler or group of requests.Graph Results: Displays graphs showing changes in response times and throughput over time.Response Time Distribution: Shows response time distribution to identify acceptable thresholds. JMeter is a necessary tool for testers performing performance testing across various applications and protocols. Despite some limitations, its support for plugins and detailed reporting makes monitoring and analyzing system performance easy. Best of all, it is completely free! Make the most of JMeter to ensure your application runs smoothly in testing and production environments.

    10/12/2024

    290

    Vu Nguyen Q.

    Knowledge

    +0

      The Ultimate Guide to JMeter Performance Testing Tool

      10/12/2024

      290

      Vu Nguyen Q.

      Knowledge

      +0

        SupremeTech’s Expertise in the Process of Performance Testing

        In the previous article discussing The Importance of Performance Testing and SupremeTech's Expertise, we understood the overview of performance testing and its significance for businesses. Let me introduce how SupremeTech manages performance and the process of performance testing to ensure our products are always ready to face real-world challenges. At SupremeTech, product performance is not just a priority but a commitment. So how to do performance testing? Below is a detailed process of performance testing that we implement to ensure applications operate stably and efficiently under any usage conditions. For more insights into Performance Testing, check out our blogs below: The Ultimate Guide to an Essential JMeter Performance Testing Tool Step 1: Application Optimization   1.1 Optimizing OPCache Infrastructure Team Responsible for configuring and fine-tuning OPCache on the server.Ensures that JIT (Just-In-Time) caching is enabled and that parameters align with system resources. 1.2 Database Optimization Back End Team Designs composite indexes to enhance query speed.Rewrites or optimizes SQL queries to improve efficiency and reduce execution time.Analyzes common queries and data flows. 1.3 Optimizing Laravel During Deployment Back End Team Considers activating Production Mode in Laravel.Executes the command php artisan optimize to optimize application configurations. Infrastructure Team Manages caching for configurations, routes, and views.Supports the deployment and integration of queues or jobs on the server system. Step 2: Preparing for Performance Testing Collaboration among teams is crucial to ensure that every preparation step is accurate and ready for the performance testing process. 2.1 Developing a Plan and Initial Estimates QC Team, Back-End Team Creates a detailed plan for each phase of performance testing.Proposes resource, time, and data requirements. Project Technical Leader (PTL) Reviews and approves the testing plan.Coordinates appropriate resources based on preliminary estimates. 2.2 Security Checklist Project Technical Leader (PTL) Develops a checklist of security factors to protect the system during testing. QC Team, Back End Team Review the checklist to ensure completeness and accuracy. 2.3 Preparing Test Data QC Team Creates accounts, test data, and detailed test scenarios.Writes test scripts to automate testing steps. Back End Team Assists in building complex test data or necessary APIs.Reviews and tests scripts to ensure logic aligns with the actual system. Step 3: Setting Up the Testing Environment Coordination between the QC and Infrastructure teams is essential to ensure an optimized testing environment is ready for subsequent phases. 3.1 Estimating Server Specifications Infrastructure Team Determines appropriate server configurations based on application needs and testing requirements.Provides optimal specifications based on available resources and product scale.Supplies information about physical resources and infrastructure to support testing. 3.2 Establishing the Testing Environment Infrastructure Team Installs and configures virtual machines for performance testing.Adjusts server parameters (CPU, RAM, Disk I/O) to meet testing criteria. QC Team Confirms that the environment is ready for testing based on established criteria. 3.3 Adjusting Parameters According to Testing Requirements Infrastructure Team Modifies server configurations based on optimal parameters suggested after initial tests.Ensures configuration changes do not affect system stability. Step 4: Conducting Tests 4.1 Performing Performance Tests QC Team Executes load tests on APIs and key functionalities.Utilizes testing tools (JMeter, k6, Postman, etc.) to measure performance. Infrastructure Team Supports environment management and monitors system resources during testing. 4.2 Reporting Results QC Team, Infrastructure Team Compiles test results (response times, CPU load, RAM usage, etc.) from various tools.Compares results against established performance targets.Sends detailed reports to stakeholders (PTL, Backend Team). 4.3 Post-Test Optimization Backend Team Analyzes test results and fixes bugs or optimizes source code and application logic. Infrastructure Team Adjusts server configurations or optimizes system resources based on test outcomes. QC Team Re-run tests after optimization to ensure improved performance is achieved.Compiles final test results and confirms with stakeholders. Step 5: Clearing Test Data 5.1 Restoring Server Configuration to Initial State Infrastructure Team Resets server configurations to their original state to reduce unnecessary resource consumption.Deletes or powers down virtual machines used during testing.Ensures no temporary configurations or unnecessary test environments remain in the system. 5.2 Removing All Test Data from Databases QC Team Identifies test data that needs deletion to prevent junk data from affecting the live system. Back End Team Safely deletes test data from the database while ensuring no production data is mistakenly removed.Verifies that the database is clean after deletion. This process of performance testing enables SupremeTech to optimize each stage effectively, ensuring our products achieve optimal performance before delivery to partners. With our experienced workforce, we consistently prioritize product efficiency and quality.

        10/12/2024

        313

        Vu Nguyen Q.

        Knowledge

        +0

          SupremeTech’s Expertise in the Process of Performance Testing

          10/12/2024

          313

          Vu Nguyen Q.

          Knowledge

          +0

            The Importance of Performance Testing and SupremeTech’s Expertise

            Hello everyone, I’m Vu, a dedicated Quality Control professional committed to delivering software and applications that provide the best user experience. With over 12 years of experience in the industry, I am excited to share valuable insights on Performance Testing—an essential step to ensure that software functions smoothly and effectively before it reaches users. Even a slight delay can lead to customer loss in today's fast-paced era, making performance testing crucial for all businesses. How can systems maintain smooth operation during unexpected traffic spikes? How can we prevent crashes during peak times? The solution lies in performance testing. At SupremeTech, we provide high-quality performance testing solutions that guarantee your systems remain stable and efficient. 6 Notable Technology Incidents From the Past Healthcare.gov (2013): This insurance website crashed completely when it launched, leading to significant confusion among American citizens.Amazon Prime Day (2018): The e-commerce giant lost substantial revenue on the epic sale because the platform had crashed.Google Cloud (2019): A configuration issue caused Google Cloud to crash, affecting numerous primary services and highlighting the importance of performance testing.Zoom During the Covid Pandemic (2020): To meet the surge in online work demand, Zoom had to build its infrastructure rapidly.Facebook Outage (2021): A configuration error caused the entire Meta ecosystem to go down for 6 hours, resulting in significant reputational and financial losses.PlayStation Network (2023): Shortly after launching a new game on PlayStation 5, Sony was unprepared for gamers' inability to download it. These incidents serve as a wake-up call for all businesses. No system is immune to performance issues if it hasn't been thoroughly tested and optimized. Here are some key reasons why companies should prioritize Performance Testing for their products: Prevent Revenue Loss: A slow or crashing system can drive customers away, leading to lost revenue.Protect Brand Reputation: Major performance incidents often leave a negative impression, damaging credibility.Prepare for Growth: Testing allows you to scale operations confidently without worrying about system issues. What is Performance Testing? Performance testing is a method of testing, measuring, and evaluating a system's speed, stability, and load capacity to ensure it operates effectively under various conditions. Overview of Performance Testing: Load Capacity Assessment: Determining the maximum load limit that the system can handle.Identifying Bottlenecks: Finding weaknesses as a way to enhance performance.Improving User Experience: Ensuring users have a smooth experience while protecting brand reputation. Types of Performance Testing Load Testing: Evaluating load capacity by simulating large numbers of concurrent users. We identify the system's load threshold and address weaknesses before issues arise.Stress Testing: Pushing the system to its maximum limits to test its response in worst-case scenarios, ensuring safety.Endurance Testing: Assessing system durability when operating continuously over long periods to ensure stable performance.Spike Testing: Simulating sudden spikes in traffic, such as during major sales campaigns, helping businesses prepare for peak hours. SupremeTech's Exceptional Capabilities Flexible Integration with Various Platforms: We can conduct tests across diverse platforms, from mobile applications and websites to complex systems, ensuring optimal performance for all platforms.Detailed Data Analysis: We not only identify bugs but also provide detailed reports with optimization recommendations based on real data.  This helps you effectively address performance issues.Flexible Automated Updates: SupremeTech's automated systems allow businesses to adjust and optimize their processes easily as they grow.Dedicated Consulting Team: SupremeTech's experienced experts are ready to support you from planning through implementation and maintain high efficiency. SupremeTech - Your Partner for Optimal Performance At SupremeTech, we are committed to researching advanced technologies, maintaining professional workflows, and employing a passionate team to deliver exceptional value in all our products and services. Performance testing is more than just a technical task; it is essential for maintaining your reputation and achieving market success. Allow SupremeTech to enhance your products for today and the future. For more insights into Performance Testing, check out our blogs below: The Process of Performance Testing at SupremeTechThe Ultimate Guide to an Essential JMeter Performance Testing ToolPerform API Testing using Postman

            10/12/2024

            267

            Vu Nguyen Q.

            Knowledge

            +0

              The Importance of Performance Testing and SupremeTech’s Expertise

              10/12/2024

              267

              Vu Nguyen Q.

              Our culture

              +0

                From Seeking The Path to Leading The Way: Phuoc’s Journey at SupremeTech

                Are you curious how someone with no IT background made a bold leap into tech and ended up leading a team? Starting with no formal IT background, Phuoc took a leap of faith into the world of Infrastructure at SupremeTech. What began as a fresh start during the pandemic has become an inspiring tech career journey from entry-level newcomer to the leader of our Infrastructure team. In this inspiring interview, Phuoc shares the lessons learned, the power of making mistakes, and how embracing challenges helped shape his career in tech. First Impressions That Last Hi Phuoc! What was your first impression when you joined SupremeTech?I still remember my first day at SupremeTech. What impressed me most… was the smell of a brand-new office! (laughs)It might sound funny, but that paint smell felt comforting. It reminded me of my first job after graduation, working at a new construction site—filled with excitement, hope, and anticipation. Whenever I catch that same scent, it brings back the feeling of a fresh start. From Tourism to Tech: A Career Switch Sparked by Fate We heard you used to work in the tourism industry. What made you switch to IT?Yes, I worked as an admin in the tourism sector. Shifting careers felt like fate. Honestly, it might sound silly, but I chose SupremeTech mainly because they offered a MacBook! (laughs).At the time, I was looking to change my career to IT Infrastructure and had passed interviews at two companies. But when I discovered SupremeTech would provide a MacBook, I was so excited I couldn’t say no.Back then, I felt like a blank sheet of paper. Starting in a completely new field was a huge challenge. But thanks to the support from my teammates, I slowly adapted and began to grow. Starting During COVID: Remote Work and Early Struggles Changing industries isn’t easy. What was the toughest challenge for you?I joined SupremeTech during the COVID pandemic, so the biggest challenge was starting remotely. I didn’t know anyone, and everything was done over Google Meet. Building connections, understanding the work, or communicating effectively was hard. When we finally returned to the office, I was so happy to meet my teammates, mentors, and colleagues in person. That’s when my real learning journey began.One of the most memorable challenges? Making mistakes. I’ve never been afraid of being wrong—in fact, I enjoy it. I made many mistakes initially, but each one taught me something. Most of them happened because I didn’t think far enough ahead. Over time, I learned to be more thoughtful and less overconfident. Lessons from Mistakes: Learning the Hard Way How did you manage to get through those mistakes?Mistakes are valuable lessons. Now, I even create small “traps” in internship assignments based on the mistakes I once made. It helps them encounter real problems and learn through hands-on experience. You remember things better when you figure them out yourself, rather than just reading about them. After every project, our team writes a retrospective report noting what could have been done better. One mistake equals one lifelong lesson. Facing Challenges with a Grateful Mindset You talk a lot about challenges—what does that word mean to you?To me, challenges are a kind of “fate”. They don’t just happen by chance. You have to find a way to overcome them when they show up.They might feel overwhelming at the moment, but when I look back, I feel grateful—even thankful for the people who gave me those challenges. Every company has its problems. What matters is how you deal with them and what you learn along the way. From Fresher to Team Leader: A Role Earned Through Action You’re a team leader now. How did that role come to you?Honestly, I didn’t expect to become a leader so soon. But I’ve never been the type to wait around for task assignment. At the associate level, I tried to help interns and share my experience. I focused on building strong communication and genuine connections.As a mentor, I always try to lead by example. So when I was promoted, I already felt ready. When you sincerely help others, good things naturally come your way. A Culture of Calm and Growth What’s something special about the work environment at SupremeTech?SupremeTech has a very peaceful work environment. There’s no office politics or unnecessary drama. It’s a safe and supportive place where people can grow. But that doesn’t mean the work is easy. During projects, it can feel like going into battle. Everyone has to stay sharp and take ownership to solve problems. It’s an outstanding balance—our culture is kind, but our work ethic is fierce. That reflects SupremeTech's core values: be kind in life and embrace Passion and Challenge at work. Words of Advice for Young IT Professionals What would you say to young people just starting their careers in IT?Make mistakes while you still can. Don’t be afraid to be wrong. You’ll learn more from your errors than from any books.Don’t be afraid to try. Don’t avoid difficult things, especially if you want to grow beyond your comfort zone. Looking Back: Any Regrets? Looking back at your tech career journey, do you have any regrets?Not at all. Every step I’ve taken has been worth it. Skills are essential, but the environment shapes who you become. I love investigating new problems and finding solutions. My curiosity has given me more experiences than most people at my level haven’t had, which helps me grow every day. Final thought Thank you, Phuoc, for sharing your honest and inspiring story. We wish you continued passion, positivity, and success on your tech career journey with SupremeTech!

                11/04/2025

                68

                Our culture

                +0

                  From Seeking The Path to Leading The Way: Phuoc’s Journey at SupremeTech

                  11/04/2025

                  68

                  Customize software background

                  Want to customize a software for your business?

                  Meet with us! Schedule a meeting with us!