12 if the If Controller is the only child of LoopController and it is false on start. It is based upon the JMeter InfluxDB backend listener. 1. Asking for help, clarification, or responding to other answers. Follow answered Dec 21, 2020 at 7:36. If we take a Test Plan that manages the loop count using the Thread Group. last_sample_ok}"=="false",)} and add Flow Control Action sampler as a child of the If Controller. Ori Marko Ori Marko. URL of your influxDB database in regards to the OctoPerf load generators. What should be used to extract 'userID' from first API response and use it as an input to second request. 1" 2020-04-14 Note: There might be more issues for flow control action when Break current loop is used, so if you have time please investigate. 5 for the value and then choose hours for the unit. 定数スループットタイマーで負荷量を調整する. 2. 固定定时器Constant Timer与测试活动的区别2. To pause (sleep). The Flow Control Action sampler is a sampler that is intended for use in a conditional controller. Simply drop the file in the HAR area or use the Choose File. (again depending upon your application). Go to next loop iteration assumes Thread Group iteration, it doesn't break the loop of other Logic Controllers, if you want to go through all entries in the CSV Data Set Config and continue you can put your CSV Data Set Config under the While Controller and use the following condition: $ {__groovy (!vars. send another 500 requests. Check their documentation to have more details. Start your free trial. Flow Control Action is just below the while controller i. Allocate 2 GB (2048 MB) RAM: HEAP="-Xms512m -Xmx2048m". The "Stop" action stops the thread or test after completing any samples that are in progress. Dmitri T Dmitri T. dd HH:mm:ss", yourDate) vars. Make sure you use the same version of JMeter on all the systems. 0. In one thread group. You may directly click on New button from the toolbar or use keyboard. e. HTTP Request:- This is the widely used sampler to test web applications. Share. Attached to the flow control action, a pre. My goal is to make the first 3 requests in a time X sec (about 10),. The reason for stopping the thread can be found in jmeter. Add Flow Control Action sampler after the last request. you need to amend your test plan configuration to include Synchronizing Timer with Number of Simultaneous Users to Group by set to 500 and replace the Constant Timer with the Flow Control Action sampler. For variable delays, set the pause time to zero, and add a Timer as a child. You can configure JMeter to "gather" all threads and tell them to wait for the specified amount of time together by adding a Flow Control Action sampler and a Synchronizing Timer with number of users to group by equal to the number of threads in your thread group About Press Copyright Contact us Creators Advertise Developers Terms Privacy Policy & Safety How YouTube works Test new features NFL Sunday Ticket Press Copyright. Flow Control Action Random Container Action If Action While Action Loop Action ForEach Action Property Action Link Action. So that the host will be 192. It can generate reports to help eliminate bottlenecks of the system or to see how it performs under heavy loads. or add a Flow Control Action sampler between "Validate" and "Cancel" requests and configure it to "Pause" for 3000 milliseconds: Both options will create a 3 seconds delay between "Validate" and "Cancel" requests. Here’s how:Just open your JMeter runner script (located in the JMeter bin folder) and replace the value of max heap space (which goes after -Xmx flag) that has these default values: HEAP="-Xms512m -Xmx512m". Convert setUp Thread Group to "normal" Thread Group Add a Flow Control Action sampler which will introduce delay of, say, 29 minutes and add more loops to the Thread Group; This way each 29 minutes JMeter will request for the new token and update the property holding the token with the new value. Flow Control. Since OctoPerf operates JMeter in the background, it is also possible to use JMeter functions. The timer will be applied before the sampler is executed. For distributed testing, run JMeter in server mode on the remote node (s), and then control the server (s) from the GUI. Password . If you want to introduce a delay between 2 iterations add Flow Control Action sampler and define the desired delay there. In JMeter, the ‘Timer’ element simulates the real user behaviour of taking a pause on a webpage. 4. It offers a range of features, including thread groups, preprocessors, post-processors, functions, and. Name Description; URL:The InfluxDB External reporting allows you to send metrics to your own InfluxDB database and display them in your own grafana dashboards. Logic Controllers help you to control the flow the order of processing of samplers in a thread. Flow Control Action sampler is used along with the logical controllers to control the sampler execution. 2. JMX is an open test format that allows the test plan to be run in a text editor. batをダブルクリックして実行し、画面が日本語になっていることを確認します。 以上で、JMeterを使用できる準備が整いました。 次からは、負荷をかける為のシナリオ設定作業に入ります。 設定作業(基本)JMeter automatically treats HTTP Request samplers with status codes above 400 as failed so you don't have to go for scripting, you can stop the test using If Controller using the following condition: ${__jexl3("${JMeterThread. If you want to add a delay between each iteration of each thread add a Flow Control Action Sampler as the first sampler and set the delay in the controller. Authorization code flow. JMeter Interview Questions and Answers for 2023. Once again, it’s really easy to install this plugin. Add __isVarDefined () function to the If Controller's condition, this way the Dummy Sampler will be executed only if the variable set by its child Regular Expression Extractor doesn't exist: If you just want to exit the while loop after the first occurrence of the data you're looking for - add Flow Control Action sampler. ASF Bugzilla – Bug 62244 Rename Test Action to Flow Control Action Last modified: 2018-04-01 20:00:33 UTCTo edit your JMeter script by using the Apache JMeter GUI in the inline scripting mode: Add the thread group and two HTTP request samplers to the test plan. And finally you can also remove Test Action samplers as they're not required. 使用默认选项【Current Thread】及【Pause. Now let’s discuss some commonly used samplers provided by Apache JMeter. A Constant Timer element runs in. Flow Control Action/Test Action- Test Action is a unique kind of Sampler that is used to insert pauses into a test rather than making a request to the server. Consider replacing the Constant Timer with the Flow Control Action sampler, it doesn't generate any SampleResult and being called exactly where it's placed just like. bat on Windows and jmeter. Transaction Controller to measure transaction times There are two different modes for the controller: - generate additional total sample after nested samples (as in JMeter 2. In this course, you’ll learn to invoke key features of the latest version of this testing tool to achieve peak performance for your. Sometimes the login form contains additional hidden fields. first thread group for API A has Contniue selected and 1 thread and ramp up is 1 and loop count Infinite is selected and Same user on each iteration is selected. so public pgp keys could be stored under the source control by @vlsi in #5760;. 11 hours and 30 minutes using Flow Control Action sampler; Pass the token to the main Thread Group which is doing the endurance test by saving it into a JMeter Property in first Thread Group and reading it using __P() function in second Thread Group As of JMeter 5. Ensure that "token" request is being executed each 10 minutes by adding Flow Control Action sampler configured to sleep for 9 minutes 50 seconds or something like this. I'm scraping the token with JSON extractor, and parcing it using the BeanShell post-processor, by the following command:0. csv). e. Name. Follow answered May 21, 2021 at 8:25. Share. Add a Flow Control Action sampler to the If Controller and set what you want to do. Setting up Apache JMeter. For this example, we want a way to tag load tests by their RedLine13 load test ID number, and have that be displayed back in Dynatrace. For those new to JMeter, one easy way to create a test plan is to use the Recorder. Switch from setUp Thread Group for "LoginAPI" to normal Thread Group and configure it to run either desired number of iterations or forever. OctoPerf load testing - JMeter settings documentation page. getTime(). Improve this answer. wait 1 second. Use the indentation to check that your flow control action is correctly setup. To begin recording, understand the business flow and have your input data ready. Flow Control Action Sampler 5 Dummy Sampler Controllers. Other (and the main factor) is your application response time because JMeter. The flow control container lets you control how often the contained actions are executed. The solution is to use current thread (or. Make sure this is accessible from the load generators. Also in JMeter 5 you can use Flow Control Action which replaced Test Action and choose Break Current Loop if your CSV inside a loop. If you want "login" transaction to be kicked off only when all 30 users completed "register" transaction you need to: Add Test Action sampler between "register" and "login" transaction controllers. I have tried with Constant Timer & Flow Control Action but it paused after every sampler execution. In this course, you’ll learn to invoke key features of the latest version of this testing tool to achieve peak performance for your. 1 Answer. 1. It does however have a small number of limitations. getProperty (“file. 0 authorization code secured APIs using JMeter. 0. The solutions I have tried are: 1. In this YouTube Shorts video, we will be exploring the Flow Control Action Controller and Sampler in JMeter. setStopThread(true) You don't even need a counter, since JMeter 5. JMeter has become an industry-standard tool for conducting functional, load, performance, and regression tests on web applications. Dec 3, 2021 at 14:29. Get Mastering JMeter 5. Flow Control Action Random Container Action If Action While Action Loop Action ForEach Action Property Action Link Action Post Processors Post Processors Regexp Variable Extractor JSON Variable Extractor. Most commonly used test elements are supported natively: a dedicated Virtual User action is created for each one. 2 (or to the latest stable version from JMeter Downloads page) as soon as possible 6) Flow Control Action. - Option 1 – use the BeanShell Sampler and System. To set the "duration" value to "$ {thinkTime}, where thinkTime is defined in the "Dedfined Variables" controller, I have to edit and save each one. We would like to show you a description here but the site won’t allow us. Follow answered Dec. 5 it's not possible, you have the following options: Instead of setting the duration set the fixed number of iterations in the Thread Group. . 0 was released this week! Since the last release in February 2018, this new version has many major and impactful changes to both improving user experience and bug fixes. 56. 20. This HTTP. It is processed once. All other relevant JMeter test elements will be imported as Generic Actions: Generic Actions lets you edit the configuration of the associated JMeter test element (here a BSF Post Processor). OS Process, Debug and Flow Control Action Sampler - Script; 4. The Flow Control Action Controller and Sampler a. Phần 4: Mở rộng – Tạo lập Scripts tự động bằng HTTP (S. I've created 2 thread groups. 2 Logic Controllers. In this example we configured JMeter to use a custom keystore so that our virtual users will. For this, go to the file menu and click on New. Most server-based applications usually have more than one scenario, so creating a separate Thread Group mapped with each use case. The Constant Timer is self-explanatory: it delays each sampler by a constant Thread Delay value. If there is another Sampler after it- you can add a Timer as a child of. 1. 1 you're supposed to use JSR223 Test Elements and Groovy. Copy the file you're going to upload to JMeter's "bin" folder. Get full access to Mastering JMeter 5. Simple Controller; Loop. 10, recording has been improved to better handle embedded resources and creation of certificates on the fly. To apply a timer after a sampler, either add it to the next sampler, or add it as the child of a Test Action Sampler. Add Flow Control Action . Add JMeter elements Flow Control Action sampler is used along with the logical controllers to control the sampler execution. the method is indeed listed in methods in . Once the condition is met you can use Flow Control Action sampler to stop the current thread: Share. 2. setIgnore () vars. In order to use this script, a property named startTime exists. To pause (sleep) current or all thread for specified amount of time (duration is set in milliseconds). log file. In this course, you’ll learn to invoke key features of the latest version of this testing tool to achieve peak performance for your. The timer will be applied before the sampler is executed. There are 2 options: Add Flow Control Action sampler as the last request in the If Controller and configure it like:. The first step is to go to the Apache JMeter folder. last_sample_ok} 2. I want to run Flow Control action when while loop is exited. 0. chalz. OctoPerf load testing - JSR223 Action documentation page. How to add ‘Concurrency Thread Group’ in the script? Select ‘Test Plan’ node. Here you will see the process to perform JMeter Performance Testing in 5 steps: 1. e. Add Debug Sampler to Thread Group. This basically means that you can run samplers only if a certain condition is true. Config Element. prev. 20. Basics on properties & command line: if you need to pass variables through the command line, properties are indeed the correct choice. The delay can be introduced by either using a. The rows in the generated Summary report have the same Label. DuckDuckGo. Sorted by: 0. If you introduce artificial delay of 3 seconds - it will make the overall throughput lower. In general I don't think that: test which does nothing but opening connections. First and foremost thank you for the help. accounts. JMX is an open test format that allows the test plan to be run in a text editor. Use "start next thread loop" option in thread group 3. I have recorded JMeter script for a website. Add If Controller after the Sampler which you suppose to be failing. A timer which is not in the same scope as a sampler will not be processed at all. JMeter automatically treats HTTP Request samplers with status codes above 400 as failed so you don't have to go for scripting, you can stop the test using If Controller using the following condition: ${__jexl3("${JMeterThread. This variable can be overwritten in the command line using: jmeter -n -t LoadTestJmeterScript. csv file(s). It describes the core concept of JMeter in layman’s terms to clear your basics and make a strong platform of performance testing skills using the JMeter tool. Share. . wait 1 second. 3. 1. It is a java application so no need to worry about the OS, it will work in the. - depending on. REM JMeterを起動する jmeter. Stephen Jenkins Jmeter Jan 23, 2023 Add a comment OctoPerf is JMeter on steroids! Schedule a Demo In this blog post we are going to look at several JMeter Controllers, specifically: Simple Controller Transaction Controller Loop Controller While Controller ForEach Controller If Controller Once Only Controller Throughput Controller We re-use the Step 1, 2 in tutorial JMeter Performance Testing. To pause (sleep) current or. Flow Control Action sampler is used along with the logical controllers to control the sampler execution. This field is required. CTRL + H. How should I decide whether to have three different thread groups to run these 3 APIs or a single thread group should suffice ? - I would go for a single Thread Group as it assumes actions of a single virtual user (or a group of virtual users) . However, there are a few limitations:· To apply the timer after a sampler, either add the Gaussian Random Timer as a child element of the next sampler or as a child element of Flow Control Action. 11 hours and 30 minutes using Flow Control Action sampler; Pass the token to the main Thread Group which is doing the endurance test by saving it into a JMeter Property in first Thread Group and reading it using __P() function in second Thread GroupAs of JMeter 5. This will allow us to based on that as an associated metric. Improve this answer. It means no sampler = no delay. Each Thread Group in a JMeter Test Plan simulates a particular real-world application scenario. A thread group is a set of threads executing the same scenario. In some cases, the Timer is used to implement the Pacing. Depending on the size of JTL files, it may take a few minutes before the merged file is ready. Thread behaviour is defined according to ramp up and destroyed once the number of iterations per thread has elapsed. Either add a Constant Timer as a child of the "Cancel" request and set "Thread Delay" to 3000. Depending on the size of JTL files, it may take a few minutes before the merged file is ready. requests. 从JMeter 5. About Press Copyright Contact us Creators Advertise Developers Terms Privacy Policy & Safety How YouTube works Test new features NFL Sunday Ticket. Dmitri. b) Add "HTTP Message Header" and "View Result Tree". Apache JMeter doesn't natively pace based on the number of tests per user. They should start after some delays between them. jmeter压测学习31-取样器之测试活动 (Test Action) 技术标签: jmeter. Test Action had name replaced to Flow Control Action. For example, if your test script uses CSV data sets, you can upload the corresponding . edited Jun 20, 2020 at 9:12. IF the condition is true, THEN execute the statements inside the IF block. bat. $ {__Random (0000,9999)} The random function returns a random number that lies between the given min and max values. JMeter and selenium can be integrated via plugin support of web drivers. Controller. My Requirement is to execute 10 request per second for 5 minutes. Pacing time : 30s (using Flow Control Action Sampler) Ramp up period : 45s ( 1 user ramps up every 3s). Rather than generate a sample, the test element either pauses or stops the selected target. Provide details and share your research! But avoid. Note: You shall add a delay after checking the status of the last sampler. Share. Add Flow Control Action . Follow. If you want a standard pause (think time) between pages, you can use the "add think times to children". Share. ] Set the path to the target of the submit button. 168. so just comment out/remove this quitBrowser function, recompile the plugin and replace the version in the "lib/ext" folder with your own one. This sampler can also be useful in conjunction with the Transaction Controller, as it allows pauses to be included without needing to generate a sample. 如《JMeter 测试组件介绍》所述,JMeter 内置 HTTP/HTTPS、TCP 等支持多种协议,还具备插件扩展机制。 MQTT 协议身为物联网界的主流协议,虽然并非 JMeter 自带的协议类型,但在物联网测试场景中极为普遍。为了支持 MQTT 协议的规模测试,EMQ 映云科技开发了基于 JMeter 的 MQTT 协议开源测试插件:. bat file has been created to trigger a non GUI. More information: A Comprehensive Guide to Using JMeter Timers. IF the condition is true, THEN execute the statements inside the IF block. " menu item. In the next step, on the General Tab, we can configure it with these general details: Now go to the Build Tab to specify how we’ll build the project. correcting plugin action components' resource key usages by @woonsan in #631;Here I am defining the variable host with a default value of "localhost". So basically throughput is the number of requests which JMeter was able to within test duration time frame. Click ‘bzm – Concurrency Thread Group’. In a JMeter test plan, I have 4 thread groups which will be executed consecutively, however there is a dependency of certain variables from one thread group to another and hence, in case of any sampler failure in previous thread group, the execution of subsequent thread groups should stop. jmeter(三十三)定时器. The execution order of the elements in an Apache JMeter performance test plan is very important, it helps understand the timeline of events and how your test will behave. 文章浏览阅读1. Set the timer value to. Functions dictate operations that can be performed on JMeter variables and constants. jMeter: Restart loop only after the previous loop is complete. You can define all of your default variable within a TCP Sampler Config that. 0. If you want to learn about downloading and installing JMeter, you can check this video. For instance, if you want to save an HTTP request sampler with a listener, you can save it as a test fragment and use it in other. 0. jtl once the test is finished. xml file (in JMeter’s bin folder): 1. make those in the loop count for Y. Take a look at While Controller, it executes its children while JMeter Function or Variable you set in the "Condition" input field resolves to true. DuckDuckGo. getThread(). 5 minutes after the POST request. This plugin avoid GeoServer to execute too many requests together, which could lead to bad performances, by reducing the number of concurrent operations to execute and appending the others to a queue. In the JMeter script, Constant Timer is used to add a constant delay before processing a sampler. To apply a timer to a single sampler, add the timer as a child element of the sampler. To set the "duration" value to "$ {thinkTime}, where thinkTime is defined in the "Dedfined Variables" controller, I have to edit and save each one. 0. Add a Flow Control Action sampler which will introduce delay of, say, 29 minutes and add more loops to the Thread Group This way each 29 minutes JMeter will request for the new token and update the property holding the token with the new value. 会員登録. chalz. Some configurations require to be done in JMeter in order to make it work. OR. $ {__Random (0000,9999)} The random function returns a random number that lies between the given min and max values. last_sample_ok}"=="false",)} and add Flow Control Action sampler as a child of the If Controller In the JMeter script, Constant Timer is used to add a constant delay before processing a sampler. Improve this answer. JMeter - Multiple requests at the same time but with different values. O’Reilly members experience books. 1. A Constant Throughput Timer element sets the Target Throughput property to your desired rate of samples per minute. O’Reilly members experience books. Techniques used within JMeter to determine issues in the system include the Stepping and Concurrency Thread Groups. Add Flow Control Action sampler to the end of the "LoginAPI" thread group and configure it to "sleep" for i. Add a JSR223 Sampler just before the While Controller and store the current time into a JMeter Variable using the following code: SampleResult. Put your requests under the Loop Controller. Apache JMeter doesn't natively pace based on the number of tests per user. The Response Assertion element which appears under request “ A ” controls the. Logical Controllers. In Windows you can do something like Invoke-WindowsApi "kernel32" ( [bool]) "DebugActiveProcess" @ ( [int]) @. The Search feature has improved and now lets you iterate in the tree over search results and make necessary replacements through the Next / Previous / Replace / Replace / Find buttons. If you don't have Timers or Flow Control Action sampler or Inter-Thread Communication Plugin JMeter executes samplers as fast as it can immediately one after another. In order to achieve your goal, you can place your timer in 2 ways. To start the server (s), run jmeter-server [. The Flow Control Action sampler is a sampler that is intended for use in a conditional controller. The easiest would be just adding a Flow Control Action sampler after the While Controller and configure it like:The execution order of the elements in an Apache JMeter performance test plan is very important, it helps understand the timeline of events and how your test will behave. If you need rather separate script executions you can use your operating system scheduling mechanisms like Windows Task Scheduler or. - Option 1 – use the BeanShell Sampler and System. Return to HTTP (S) Test Script Recorder, and click the Start button at the top. Run JMeter Tests With Jenkins. 3 Microsoft Windows 10 Enterprise 64-bit java version "14. Following is the list of all Logic Controllers in JMeter: Runtime Controller. You might find Flow Control Action sampler easier to use. If you want a standard pause (think time) between pages, you can use the "add think times to children". Note that from version 2. The Constant Timer can be used to pause each thread for the same “think time” between requests. e. Ở đây ta sử dụng Uniform Random Timer. Advanced Scripting. 21. This offers the following features:Experienced Software Development Engineer Test Lead with a demonstrated history of working in the information technology and services industry. I have a jmeter test plan below. Subscribe to Our Channel : Flow Control Action sampler is used to modify the execution flow of JMeter by performing specific actions. Name. Given the placement of your Constant Timer according to JMeter Scoping Rules it's getting executed before each request which doesn't seem to be something you're looking for. Add Thread Group; Right click on the Test Plan and add a new thread group: Add-> Threads (Users)->Thread Group. You will have to use If Controller and Flow Control Action after your assertion. Dec 3, 2021 at 14:29. Follow answered Jun 9. CTRL+SHIFT+G. For those new to JMeter, one easy way to create a test plan is to use the Recorder. Get the sampler name (label). Flow Control Action Sampler 5 Dummy Sampler Controllers. Mixing versions may not work correctly. Note. Q2 we don't know, most probably the reason is that your test doesn't run long enough so first thread isn't able to execute all samplers in scenarios 1 and 2 or there are some Logic Controllers which prevent these scenarios execution or there is a Flow Control Action sampler which doesn't allow the thread to go further, etc. Set the number of iterations in the configuration. 8. There are also live events, courses curated by job role, and more. 2. Multiple Thread groups in jmeter. stop() SampleResult. If you want to introduce a delay between 2 requests there are following options: Add Flow Control Action Sampler before the 2nd request. Share. 1 I noticed that the Constant Throughput Timer is unable to control the tests throughput if a Test Action / Flow Control Action is used after the Constant Throughput Timer declaration. Or add JSR223 Sampler as the last request in the If Controller and put the following code into "Script" area. log file. Means for Ex: I have 3 Transactions In a scenario, with 3 re. Or by adding the next line to log4j2. A Test Plan comprises of at least one Thread Group. In the first, there is a Flow is Control action element, which is setup to pause duration for 3600000 msec. 0 While Controller exposes current iteration via __jm__While Controller__idx pre-defined variableJMeter 5. Cụm bài viết của mình gồm các phần từ bắt đầu cho tới nâng cao: Phần 1: Giới thiệu và cài đặt. Apache JMeter HTTP(S) Test Script Recorder This tutorial attempts to explain the exact steps for recording HTTP/HTTPS. Learn all the basic and advanced performance testing concepts with hands-on practical examples. 1 Answer. To take the screenshot ( G raphics) of the selected element. To start the server (s), run jmeter-server [. We will need a regular Thread Group to contain our test, and to that we will add a “ Once Only Controller ” and a “ Loop Controller ”: Step 2. Scenario 2: If the iteration is completed. この記事ではJmeterで負荷量を調整する方法2つを説明している. A flow control action is an action that: Does not need a contact or a participant to succeed. Read from CSV delimited file. To pause (sleep) current or all thread for specified amount of time (duration is set in milliseconds). So you have 2 options: Either periodically send the request for the token refresh in another Thread Group (token TTL minus some reasonable number of seconds), the pause between "refreshes" can be introduced using Constant Timer or Flow Control Action sampler Add Flow Control Action sampler as a child of the If Controller and configure it as follows: this ${__Random(3000,8000,)} function will generate random think time between 3000 and 8000 milliseconds which seems to be exactly what you're looking for 1 Answer. Once you've made sure the systems are ready, it's time to setup remote testing. MM. You can put Flow Control Action sampler under the If Controller and use the following __groovy () function as the condition: $ {__groovy (vars. Return to HTTP (S) Test Script Recorder, and click the Start button at the top. in this case the delay will be added after the last HTTP Request sampler 二、Jmeter 测试活动Flow Control Action 实现Think time三、Jmeter固定定时器1. Use the indentation to check that your flow control action is correctly setup. [If this is difficult to do, you can use the JMeter Proxy Recorder to record the login sequence. IF Controller. ③ 保存したjmeter_ja. Also, you will get some simple and ultimate tips and tricks. There are also live events, courses curated by job role, and more. Consider replacing the Constant Timer with the Flow Control Action sampler, it doesn't generate any SampleResult and being called exactly where it's placed just like. According to the problem, there is a need to execute a particular request to execute in a loop. You could use a JMeter variable or property to set a dynamic value. 8, you will be able to delay thread creation until the time the thread must start working. This way first thread group will execute the Login generating or refreshing the. Right click Thread Group > Add > Timer > Constant Timer. Phần 3: Sử dụng Regular Expressions làm việc với Session IDs và Tokens. I use JMeter v5. Tip #1 - Control the Test Script Execution Flow.