{"id":9482,"date":"2022-04-21T00:47:24","date_gmt":"2022-04-21T04:47:24","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?post_type=docs&#038;p=9482"},"modified":"2022-07-29T08:21:54","modified_gmt":"2022-07-29T12:21:54","password":"","slug":"custom-tests","status":"publish","type":"docs","link":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/","title":{"rendered":"Custom Tests"},"content":{"rendered":"\n<p>RedLine13 provides the ability to run several different types of tests on our platform by filing out only a few basic details and clicking &#8220;<em>Start Test<\/em>&#8220;.  However, we also provide the capability for you to write your own code-based custom load tests in <a href=\"https:\/\/www.php.net\/docs\" target=\"_blank\" rel=\"noreferrer noopener\">PHP<\/a>, <a href=\"https:\/\/nodejs.org\/en\/docs\" target=\"_blank\" rel=\"noreferrer noopener\">NodeJS<\/a>, or <a href=\"https:\/\/www.python.org\/doc\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Getting Started<\/h3>\n\n\n\n<p>To run a Custom test on RedLine13, begin by logging into your account, clicking on \u201c<em>Start Test<\/em>\u201c, and then navigating to the \u201c<em>Custom Test<\/em>\u201d tab:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-1024x130.png\" alt=\"\" class=\"wp-image-9912\" width=\"512\" height=\"65\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-1024x130.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-300x38.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-768x98.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-425x54.png 425w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type.png 1062w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption>Select \u201c<em>Custom Test<\/em>\u201d from the available test types.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Running Your First Custom Test<\/h3>\n\n\n\n<p>In order to run a custom test on RedLine13, you will need to have a test plan script prepared beforehand.  We have some sample custom test source code hosted on GitHub that can help illustrate by example.  These open-source examples can be used as a starting point and modified when developing your own tests.  In addition to the resources below, we also have a <a href=\"https:\/\/www.redline13.com\/blog\/open-loadtests-python-php-nodejs\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog post<\/a> which covers getting started with custom load tests.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-php\" target=\"_blank\" rel=\"noreferrer noopener\">PHP<\/a><\/strong> \u2013 You can find an example PHP test harness <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-php\" target=\"_blank\" rel=\"noreferrer noopener\">here on GitHub<\/a>.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-nodejs\" target=\"_blank\" rel=\"noreferrer noopener\">NodeJS<\/a><\/strong> \u2013 You can find an example NodeJS test harness <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-nodejs\" target=\"_blank\" rel=\"noreferrer noopener\">here on GitHub<\/a>. <\/p>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a><\/strong> \u2013 You can find an example NodeJS test harness <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\" target=\"_blank\" rel=\"noreferrer noopener\">here on GitHub<\/a>.<\/p>\n\n\n\n<p>Once you have your test plan script prepared, you will need to upload and configure your test on RedLine13:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2-1024x180.png\" alt=\"Basic options for starting a custom test on RedLine13\" class=\"wp-image-9628\" width=\"512\" height=\"90\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2-1024x180.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2-300x53.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2-768x135.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2-1536x270.png 1536w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2-425x75.png 425w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Custom-Test-Options-2.png 1878w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption>Basic options for starting a custom test on RedLine13.<\/figcaption><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\"><li>Upload your test plan script as your &#8220;<em>Custom File<\/em>&#8221; to RedLine13 as depicted above.<\/li><li>Specify the number of load generator servers you wish to run your test from.<\/li><li>Upload any attachments (e.g., CSV files) as \u201c<em><a href=\"https:\/\/www.redline13.com\/blog\/docs\/attaching-extra-files\/\">Extra Files<\/a><\/em>\u201c.<\/li><li>Click on \u201c<em>Start Test<\/em>\u201c.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Field Descriptions<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>Custom File<\/td><td>This is where your custom PHP, NodeJS, or Python test script source file will be uploaded.<\/td><\/tr><tr><td>Number of Users<\/td><td>This will be the total number of users to simulate.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Under &#8220;<em>Advanced Custom Test Options<\/em>&#8221; we provide the ability to select between a PHP, NodeJS, or Python test.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Advanced-Custom-Test-Options-1024x299.png\" alt=\"Depiction of advanced custom test options\" class=\"wp-image-9629\" width=\"512\" height=\"150\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Advanced-Custom-Test-Options-1024x299.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Advanced-Custom-Test-Options-300x88.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Advanced-Custom-Test-Options-768x224.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Advanced-Custom-Test-Options-425x124.png 425w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Advanced-Custom-Test-Options.png 1519w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption>Test type can be selected under advanced custom test options.<\/figcaption><\/figure><\/div>\n\n\n\n<p>Specific here for NodeJS tests is the ability to enable the &#8220;<em>Node Version Manager<\/em>&#8220;.  We recommend that you utilize this for your NodeJS tests, and that you select version <em>8.*<\/em> or higher.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Select-Node-Version.png\" alt=\"Node version selection option\" class=\"wp-image-9633\" width=\"443\" height=\"72\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Select-Node-Version.png 885w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Select-Node-Version-300x48.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Select-Node-Version-768x124.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/05\/Select-Node-Version-425x69.png 425w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><figcaption>It is recommended that Node version 8.* or higher is selected for NodeJS tests.<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Sample Custom Test Source Code<\/h3>\n\n\n\n<p>We also have some sample custom test source code hosted on GitHub that can help illustrate by example.  You can also feel free to modify these open-source examples when developing your own tests.  In addition to the resources below, we also have a <a href=\"https:\/\/www.redline13.com\/blog\/open-loadtests-python-php-nodejs\/\" target=\"_blank\" rel=\"noreferrer noopener\">blog post<\/a> which covers getting started with custom load tests.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-php\" target=\"_blank\" rel=\"noreferrer noopener\">PHP<\/a><\/strong> \u2013 You can find an example PHP test harness <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-php\" target=\"_blank\" rel=\"noreferrer noopener\">here on GitHub<\/a>.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-nodejs\" target=\"_blank\" rel=\"noreferrer noopener\">NodeJS<\/a><\/strong> \u2013 You can find an example NodeJS test harness <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-nodejs\" target=\"_blank\" rel=\"noreferrer noopener\">here on GitHub<\/a>. <\/p>\n\n\n\n<p><strong><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a><\/strong> \u2013 You can find an example NodeJS test harness <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\" target=\"_blank\" rel=\"noreferrer noopener\">here on GitHub<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP Custom Tests<\/h3>\n\n\n\n<p>Each custom load test type has its own unique requirements to successfully run on RedLine13.  There are two ways to submit a custom PHP load test:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Submit the load test file (in the format *.<em>php<\/em>) in the version of PHP specified, <em>or<\/em><\/li><li>Submit a compressed archive (*.<em>tar<\/em>, *.<em>tar<\/em>.<em>gz<\/em>, and *.<em>tgz <\/em>are currently supported) with the custom file specifically named <em>Custom.class.php<\/em><\/li><\/ul>\n\n\n\n<p>We support the <a href=\"https:\/\/www.redline13.com\/blog\/2016\/07\/feature-update-composer-plugin\/\" target=\"_blank\" rel=\"noreferrer noopener\">Composer<\/a> plugin for PHP tests, so if you simply include a &#8220;<em>composer.json<\/em>&#8221; file and our system will attempt to install any required dependencies.<\/p>\n\n\n\n<p>The currently supported version of PHP is 5.5.9.  If you have a need to run a different version of PHP, please reach out to us at <a href=\"mailto:support@redline13.com\">support@redline13.com<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">NodeJS Custom Tests<\/h3>\n\n\n\n<p>For custom tests written in NodeJS, there are a few specific requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Submit the load test file (in the format *.<em>js<\/em>) using the version of Node specified, <em>or<\/em> <\/li><li>Submit a compressed archive (*.<em>tar<\/em>, *.<em>tar<\/em>.<em>gz<\/em>, and *.<em>tgz <\/em>are currently supported) with the custom file specifically named <em>CustomTest.js<\/em><\/li><\/ul>\n\n\n\n<p>We support <a href=\"https:\/\/www.npmjs.com\">npm<\/a> for loading packages referenced within your test files.  Simply include a <em>package.json<\/em> file when you upload your load test and we will run <em>npm install<\/em>.<\/p>\n\n\n\n<p>Additionally as described above, we recommend that you use the &#8220;<em>Node Version Manager<\/em>&#8221; to specify the required version of Node for your test.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Python Custom Tests<\/h3>\n\n\n\n<p>As with the other languages, running a custom load test using Python on RedLine13 has a few requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Submit the load test file (in the format *.<em>py<\/em>), <em>or<\/em> <\/li><li>Submit a compressed archive (*.<em>tar<\/em>, *.<em>tar<\/em>.<em>gz<\/em>, and *.<em>tgz<\/em> are currently supported) with the custom file specifically named <em>custom_test.py<\/em> <\/li><\/ul>\n\n\n\n<p>In addition to the <a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\" target=\"_blank\" rel=\"noreferrer noopener\">Python test harness<\/a> listed above, we have a few additional Python examples which you may reference or modify for your own testing purposes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\/blob\/master\/custom_load_test.py\" target=\"_blank\" rel=\"noreferrer noopener\">custom_load_test.py<\/a><\/td><td>Simple test against a single URL with an echo.<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\/blob\/master\/example_test.py\" target=\"_blank\" rel=\"noreferrer noopener\">example_test.py<\/a><\/td><td>Loops 100 times with a random wait time, with URL and page recorded for each loop. <\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\/blob\/master\/form_load_test.py\" target=\"_blank\" rel=\"noreferrer noopener\">form_load_test.py<\/a><\/td><td>Gets data from a web page, parses for a form, and then submits that form with data.<\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\/blob\/master\/login_load_test.py\" target=\"_blank\" rel=\"noreferrer noopener\">login_load_test.py<\/a><\/td><td>Submits login information via a form.  (To use this script, you will have to modify code and add in login data.) <\/td><\/tr><tr><td><a href=\"https:\/\/github.com\/redline13\/harness-custom-test-python\/blob\/master\/simple_load_test.py\" target=\"_blank\" rel=\"noreferrer noopener\">simple_load_test.py<\/a><\/td><td>Accesses a single URL, parses for other embedded resources (*.<em>js<\/em>, *.<em>css<\/em>) and accesses those as well.<\/td><\/tr><\/tbody><\/table><figcaption>These additional examples can also be found on in our <a href=\"https:\/\/www.redline13.com\/blog\/custom-load-test-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">post on Python custom load tests<\/a> on our blog.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">CSV Data and Compressed Archives in Extra Files<\/h3>\n\n\n\n<p>Any custom load test supports extra files, with CSV files and compressed archive having special context.  When a CSV file is uploaded, there is an option to &#8220;<em>split<\/em>&#8221; that file across all load generators.  This works by dividing the file as evenly as possible (by whole line) with each load generator getting a different fragment of the file.<\/p>\n\n\n\n<p>Compressed files (*.<em>tar<\/em>, *.<em>tar<\/em>.<em>gz<\/em>, and *.<em>tgz<\/em>) can either be uploaded in their compressed form, or marked to be expanded after being uploaded to each load generator.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Save Response Output and Calculate Percentiles<\/h3>\n\n\n\n<p>You may notice a checkbox option when running your Custom test that is labeled \u201c<em>Save Response Output and Calculate Percentiles<\/em>\u201c. If you tick this box, our systems will collect and store log files for your test.  In addition, we will also parse your load test data to calculate and display percentiles information.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/Output-Files-768x103-1.png\" alt=\"Save response output and calculate percentiles check box\" class=\"wp-image-9909\" width=\"576\" height=\"77\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/Output-Files-768x103-1.png 768w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/Output-Files-768x103-1-300x40.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/Output-Files-768x103-1-425x57.png 425w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><figcaption>Ticking this checkbox will enable the features described above for this load test.<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Advanced Cloud Options<\/h3>\n\n\n\n<p>This section will be available when you have\u00a0<a href=\"https:\/\/www.redline13.com\/blog\/docs\/integrating-aws-with-redline13\/\">integrated with AWS<\/a>. Though AWS integration with RedLine13 is not required, it unlocks the greatest potential for scaling your load tests. The default instance size for load generators is\u00a0<em>m3.medium<\/em>, and if no other configuration changes are needed beyond\u00a0<a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">AWS<\/a>\u00a0defaults within your account this may suit your testing needs just fine. However you can fine tune load generator server type and properties to best match your test plan requirements. This will enable you to run your load test with maximal cost efficiency and also ensure that each load generator has the proper resources it needs to execute your test. A survey of the most pertinent advanced cloud options fields is as follows:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Field<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>Location<\/td><td>The options listed here correspond to&nbsp;<a href=\"https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/regions_az\/\">AWS regions<\/a>&nbsp;where your load generators will originate from. This field is required (with the default being&nbsp;<em>US-East-1<\/em>) however multiple regions can be configured for the same test, if desired.<\/td><\/tr><tr><td>Number of Servers<\/td><td>This will be the number of load agents (<em>i.e.<\/em>, servers in AWS running your test plan). Each server will run your test plan in parallel. If this setting is changed here, it will also be updated above under the general test options.<\/td><\/tr><tr><td>Size<\/td><td>This is the AWS&nbsp;<a href=\"https:\/\/aws.amazon.com\/aws\/ec2\" target=\"_blank\" rel=\"noreferrer noopener\">EC2<\/a>&nbsp;virtual machine size (with the default value being&nbsp;<em>m3.medium<\/em>). You can select a larger or smaller instance size to adjust for required capability for your test.<\/td><\/tr><tr><td>Disk Size<\/td><td>Each load generator is a virtual machine with a logical disk. The default disk size is&nbsp;<em>16GB<\/em>&nbsp;and depending on the requirements of your test you may need to increase this size.<\/td><\/tr><tr><td>Subnet ID<\/td><td>If the load generator EC2 instance requires a subnet to be specified, you can select it from this drop down list.<\/td><\/tr><tr><td>Security Group ID<\/td><td>If your test requires a custom security group to be specified, you can do so using this field.<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>RedLine13 provides the ability to run several different types of tests on our platform by filing out only a few basic details and clicking &#8220;Start Test&#8220;. However, we also provide the capability for you to write your own code-based custom load tests in PHP, NodeJS, or Python. Getting Started To run a Custom test on RedLine13, begin by logging into your account, clicking on \u201cStart Test\u201c, and then navigating to the \u201cCustom Test\u201d tab: Running Your<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[579],"doc_tag":[],"class_list":{"0":"entry","1":"docs","2":"publish","3":"author-dkoziel","4":"post-9482","6":"doc_category-different-types-of-tests"},"year_month":"2026-04","word_count":1362,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"David Koziel","author_nicename":"dkoziel","author_url":"https:\/\/www.redline13.com\/blog\/author\/dkoziel\/"},"doc_category_info":[{"term_name":"Different Types of Tests","term_url":"https:\/\/www.redline13.com\/blog\/docs-category\/different-types-of-tests\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Custom Tests - RedLine13<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Custom Tests - RedLine13\" \/>\n<meta property=\"og:description\" content=\"RedLine13 provides the ability to run several different types of tests on our platform by filing out only a few basic details and clicking &#8220;Start Test&#8220;. However, we also provide the capability for you to write your own code-based custom load tests in PHP, NodeJS, or Python. Getting Started To run a Custom test on RedLine13, begin by logging into your account, clicking on \u201cStart Test\u201c, and then navigating to the \u201cCustom Test\u201d tab: Running YourRead More &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-29T12:21:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-1024x130.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/\",\"name\":\"Custom Tests - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2022-04-21T04:47:24+00:00\",\"dateModified\":\"2022-07-29T12:21:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/www.redline13.com\/blog\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Custom Tests\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"name\":\"RedLine13\",\"description\":\"(Almost) Free Load Testing in the Cloud\",\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redline13.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\",\"name\":\"RedLine13\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"contentUrl\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"width\":300,\"height\":68,\"caption\":\"RedLine13\"},\"image\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Custom Tests - RedLine13","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/","og_locale":"en_US","og_type":"article","og_title":"Custom Tests - RedLine13","og_description":"RedLine13 provides the ability to run several different types of tests on our platform by filing out only a few basic details and clicking &#8220;Start Test&#8220;. However, we also provide the capability for you to write your own code-based custom load tests in PHP, NodeJS, or Python. Getting Started To run a Custom test on RedLine13, begin by logging into your account, clicking on \u201cStart Test\u201c, and then navigating to the \u201cCustom Test\u201d tab: Running YourRead More &rarr;","og_url":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/","og_site_name":"RedLine13","article_modified_time":"2022-07-29T12:21:54+00:00","og_image":[{"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2022\/07\/custom_test_type-1024x130.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/","url":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/","name":"Custom Tests - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2022-04-21T04:47:24+00:00","dateModified":"2022-07-29T12:21:54+00:00","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/docs\/custom-tests\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/www.redline13.com\/blog\/docs\/"},{"@type":"ListItem","position":3,"name":"Custom Tests"}]},{"@type":"WebSite","@id":"https:\/\/www.redline13.com\/blog\/#website","url":"https:\/\/www.redline13.com\/blog\/","name":"RedLine13","description":"(Almost) Free Load Testing in the Cloud","publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redline13.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.redline13.com\/blog\/#organization","name":"RedLine13","url":"https:\/\/www.redline13.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","contentUrl":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","width":300,"height":68,"caption":"RedLine13"},"image":{"@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/docs\/9482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=9482"}],"version-history":[{"count":12,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/docs\/9482\/revisions"}],"predecessor-version":[{"id":9913,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/docs\/9482\/revisions\/9913"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=9482"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/doc_category?post=9482"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/doc_tag?post=9482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}