Introducing PerfGPT - analyze your performance test results using OpenAI
Tags: openai, opensource, testing, performance
Published: 2023-03-10 16:23:50

<!-- wp:paragraph -->
<p>In the past couple of posts we have discussed how to use ChatGPT for <a href="https://qainsights.com/top-10-jmeter-questions-to-ask-chatgpt/" target="_blank" rel="noreferrer noopener">JMeter</a> tasks and <a href="https://qainsights.com/chatgpt-use-cases-for-performance-engineers/" target="_blank" rel="noreferrer noopener">use cases for performance engineers</a>. In this blog post, I am happy to introduce PerfGPT an open source tool to analyze your performance test results using the OpenAI model. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>What is PerfGPT?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>PerfGPT is an open source web application which helps in analyzing performance test results using the OpenAI model. It is completely free to use, even for commercial purposes. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>About PerfGPT</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>PerfGPT backbone is OpenAI API. PerfGPT is a lightweight web application which is built using Flask - a Python framework for web development. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>How to use PerfGPT?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Head to <a href="https://perfgpt.ai/">https://perfgpt.ai/</a> to login using GitHub account.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":9919,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image aligncenter size-full"><a href="https://qainsights.com/wp-content/uploads/2023/02/image.png"><img src="https://qainsights.com/wp-content/uploads/2023/02/image.png" alt="PerfGPT Login" class="wp-image-9919"/></a><figcaption class="wp-element-caption">PerfGPT Login</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>PerfGPT requires only minimal info from your GitHub account. It will not read nor make any changes to your repos. After successful login, click <strong>Upload </strong>button which will take you to the upload page.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can upload your test results either in JSON, CSV, or JTL. The recommended upload format is CSV. Select the file and then click on the <strong>Upload </strong>button.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":9920,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image aligncenter size-large"><a href="https://qainsights.com/wp-content/uploads/2023/02/image-1.png"><img src="https://qainsights.com/wp-content/uploads/2023/02/image-1-1024x584.png" alt="Upload to PerfGPT" class="wp-image-9920"/></a><figcaption class="wp-element-caption">Upload to PerfGPT</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Upon clicking the Upload button, PerfGPT will process the data and present its findings as shown below.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":9921,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image aligncenter size-large"><a href="https://qainsights.com/wp-content/uploads/2023/02/image-2.png"><img src="https://qainsights.com/wp-content/uploads/2023/02/image-2-1024x303.png" alt="PerfGPT Results" class="wp-image-9921"/></a><figcaption class="wp-element-caption">PerfGPT Results</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>PerfGPT generates two summaries: High level and Detailed summary. This analysis will help performance engineers to draw the conclusion from the raw performance test results without spending more time on manual analysis using spreadsheet programs or analytics tools. </p>
<!-- /wp:paragraph -->

<!-- wp:generateblocks/image {"uniqueId":"d217835c","sizeSlug":"full"} /-->

<!-- wp:heading -->
<h2>Features</h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Free and Open Source</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>No need to use your OpenAI API key </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>PerfGPT will not read or store your raw test data. </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Fast OpenAI analysis for your raw performance results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Tool agnostic analysis. You can upload the results from any performance testing tools. </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Slack integration</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2>Limitations</h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>10 MiB file upload size limit</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>10 uploads per month</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Results accuracy still needs improvement. Eventually the OpenAI model will be good at it. </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2>Conclusion</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>PerfGPT is a web application that is both free and open source. It assists performance engineers in efficiently analyzing raw data through the use of an OpenAI model, allowing them to focus on their other responsibilities. Additionally, the OpenAI model will continue to enhance its precision in processing raw data in the near future.</p>
<!-- /wp:paragraph -->