0/jmeter_5_flow_control_action. Jmeter request and report validation. TCP Sampler. either add the Poisson Random Timer as a child element of the next sampler or as a child element of Flow Control Action. Flow Control Container Actions are used to control how often the children actions are executed. 2. Password . More information: 6 Tips for JMeter If Controller Usage; If controller per se doesn't add any pause, you need to put i. Run Thread Groups in parallel. 20. 3 SamplerApache JMeter is a Java-based desktop application, which can be used for load testing to measure the performance of a system or used for stress testing to see if a system is crashed gracefully. Apache JMeter doesn't natively pace based on the number of tests per user. Samplers are responsible for simulating user actions. Conclusion. I ended up using a Test Action with 30s pause. JMeter - running a login request once and looping other requests. In jmeter, I'm using nested loop controllers, along with some JSR223 postprocessors inside each loop. 3. Connect Loop { 2. Particular your case can be handled using If Controller and Flow Control Action Sampler combination; If you prefer or have to go for scripting - consider using the most performing language which is Groovy, it's recommended to use JSR223 Test Elements and Groovy language for scripting since JMeter 3. Click jmeter. 2. Controller. Start Next Thread. setIgnore () vars. 2 Answers Sorted by: 1 You will have to use If Controller and Flow Control Action after your assertion OR You may use ctx variable from your JSR223 Assertion to. Improve this answer. def date = Date. Functions are shortcuts you can use to avoid adding a script block into your virtual user. JMX is an open test format that allows the test plan to be run in a text editor. The "Stop" action stops the thread or test after completing any samples that are in progress. Select "Same user on each iteration" option in thread group 2. Now let’s discuss some commonly used samplers provided by Apache JMeter. prev. currentTimeMillis ()) Use the following __groovy () function as the While Controller's condition:1 Answer. Jmeter - Dummy Sampler vs Flow Action. Scenario 1: I need the iteration to stop after 300 seconds. Replace the Timer with a Flow Control Action PAUSE and you will have the behaviour that you want. This element needs to be placed before the 'HTTP Request' in your loop controller as mentioned below: HTTP Request (1) HTTP Request (2) Loop Controller (Y times)In order to create the steps within the test plan offered by the Apache JMeter tool, the following concepts must be known: Test Plan: using it will make JMeter record the data returned by the. I have a jmeter test plan below. 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. Since JMeter 3. Moreover it's not required to write any code, you can go either for __setProperty() and __P() functions combination or for Inter-Thread Communication. 6) Flow Control Action. To set the "duration" value to "$ {thinkTime}, where thinkTime is defined in the "Dedfined Variables" controller, I have to edit and save each one. Or add JSR223 Sampler as the last request in the If Controller and put the following code into "Script" area. JMeter files or test plans are saved in the ‘. If you have a possibility to detect the "finish" event from the "main" thread group you can pass it to the "refresh" thread group via __setProperty () function or Inter-Thread Communication Plugin. What is JMeter and Its Brief History. Apache JMeter is an open-source, Java-based, load testing tool that can be used to analyze the functional behavior of a system and measure the performance of a system under a load test. So, the total number of requests is (5 users) x (2 requests) x (repeat 2 times) = 20 HTTP requests. . HTTP Request. Hover the mouse on ‘Add’. You can create your own implementation of the algorithm using the JSR223 timer. 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. The easiest way of debugging If Controller is enabling logging for it, you can do it in 2 ways: From JMeter GUI having the If Controller selected choose Help -> Enable Debug, Enable JMeter Debug Mode. getThread(). JMeter load testing is a testing process that determines whether or not web applications under test can satisfy high load requirements. The Flow Control Action sampler is a sampler that is intended for use in a conditional controller. It is used to send HTTP/HTTPS requests to the target web server. Jmeter test scenario setup with target transactions per hour. 20. Take a look at Synchronizing Timer and Flow Control Action Sampler combination, example implementation: More information: Using the JMeter Synchronizing Timer. Flow Control Action Sampler 5 Dummy Sampler Controllers. Basic Scripting - Assertions. AJP/1. duration=600 # New User Registration. 0 is out! article: Check resume video download between iterations in case you want the plugin to download from where it left off in the last iteration. I have selected the option to "Include duration of timer and pre-post processors in generated sample" but the summary report does not seem to include the total time it takes for the. 04) OpenJDK 64-Bit Server VM (build 11. Follow answered Jul 5, 2022 at 12:18. Note that from version 2. 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. This tutorial provides basic and in-depth knowledge of the Apache JMeter Performance Testing tool. Basically the same as point 1 but if you need i. e. 3. The Counter Variable is used to generate numeric counters. Select the target to the simple controller on the other thread group which you wanted to run. 1 Answer. 1 Answer. JMeter Scenario I am using the Stepping thread group with the while controller Jmeter script For pacing, I am using flow control action and a. You can give only the filename and JMeter will look for the CSV file and write results file into JMeter's "bin" folder (or the place where you launched JMeter from). 今回の環境。 $ java --version openjdk 11. Rather than generate a sample, the test element either pauses or stops the selected target. Improve this answer. e. Go to JMETER_HOME/bin and start JMeter with jmeterw. Skip to content Documentation - OctoPerf Flow Control Action Initializing search Getting Started Design. You will have to use If Controller and Flow Control Action after your assertion. Select ‘Thread Group’ and right-click to add ‘Recording Controller’. 2 Answers. functions. Decide if to stop the thread by using If Controller and Flow Control Action Sampler combination. Stack Overflow. Alternatively, select the appropriate Test Plan. If you want to introduce a delay between 2 iterations add Flow Control Action sampler and define the desired delay there. First and foremost thank you for the help. It will make one user request to the web server google. Share. Click on Thread Group. Instead, you use an element of the Constant Throughput Timer , Constant Timer , or. 测试元素不是生成样本,而是暂停或停止所选目标。. 2. 25 minutes. Flow Control Action・・・Flow Control Action自身の実行を何秒遅延させるかを設定します。 「Sampler > Flow Control Action」の設定 Logical Action on Threa. – JessieB. CTRL+SHIFT+G. 0. Demo: JMeter Performance Testing. 56. In Windows you can do something like Invoke-WindowsApi "kernel32" ( [bool]) "DebugActiveProcess" @ ( [int]) @. JMeter supports a variety of samplers, such as HTTP Request, JDBC Request, FTP Request, and more. I have used property value to transfer the bearer variable. NaveenKumar created PerfAction which is available in the GitHub Marketplace. OS Process, Debug, and Flow Control Action Sampler. Return to HTTP (S) Test Script Recorder, and click the Start button at the top. Sampler. OctoPerf load testing - Flow Control Container Action documentation. Third parameter can be used as a variable name to save random value. CTRL + L. Ở đây ta sử dụng Uniform Random Timer. Apart from this your "way to achieve the above" is correct. flow-1-50 in 1 minute, then 50-100 in 2nd minute, then 100-150 in 3rd minute. My thread groups should not start consecutively or concurrently. 1. For some actions that might take a long time, ensure you set a big enough timeout: ; Adjust the timeout in end-clause on a Citrix Sampler if this sampler must make a zone hash/OCR . Dmitri. The easiest solution would be creating a separate Thread Group with 1 virtual user and 1 HTTP Request sampler which will be refreshing the token. In the “Connection” section, click on “Settings…”. As the name suggested, JMeter Poisson Random Timer is used to generate and add the random delay before the execution of a sampler. The Constant Timer can be used to pause each thread for the same “think time” between requests. last_sample_ok}"=="false",)} and add Flow Control Action sampler as a child of the If Controller 6) Flow Control Action. For tests distributed over several load generators, make sure to configure your Setup Thread to be Global so it is executed only once per test (instead of once per load. Video $130. From the list, select the recording template. jtl results file,. 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. 2. I used Flow control action option start next thread loop after the condition 3. Dmitri T. 1. Here is some more info about JSR223 Assertions and how to Script JMeter Assertions. 2 Basic Instructions. 1. See the below image, with the Flow Control Action sampler disabled JMeter runs requests as fast as it can and when I enable it JMeter runs requests each 2 seconds. Flow Control Action sampler is used along with the logical controllers to control the sampler execution. The Flow Control Action Controller and Sampler a. sh on Linux/Unix. To begin recording, understand the business flow and have your input data ready. It means no sampler = no delay. . . Improve this answer. You need to add a Sampler, i. Flow Control Action Sampler - will create a delay exactly where it's placed in. Select the test plan node and right click on the selected item. Right-click on the element. It can generate reports to help eliminate bottlenecks of the system or to see how it performs under heavy loads. Step1: Create a Test Plan. Test Action that will be used to Start Next Thread Loop; Test plan would have the following layout: Share. 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. getIteration () == 1,)}, this way it will be executed only during first. 0 While Controller exposes current iteration via __jm__While Controller__idx pre-defined variableThe idea of bypassing dynamic parameters is building your Test Plan as follows: Request 1 (open login page) Extract dynamic parameters and store them into JMeter Variables. Follow. Click « Add Variable » and set : Name: response; User_1: Right; Share. com. He also does a demo. Add Flow Control Action sampler as the last sampler of the "requester" scenario (whatever it means) and set the "Number of simulated users to group by" to be equal to the number of threads in your. 0. Also it is always possible to stop the test via Flow Control Action Sampler. I'm trying to make a part of my thread group to be executed only in a last iteration of a thread. JMX is an open test format that allows the test plan to be run in a text editor. Either add a Constant Timer as a child of the "Cancel" request and set "Thread Delay" to 3000. Token can be passed from one thread group to another using __setProperty and __P () functions or. Thread Groups is a collection of Threads. JMeter samplers can only be added to a thread group through the method shown in the figure below: The following image shows an HTTP Request Sampler Control Panel: Logical Controllers. To run in CLI mode, open a terminal window and navigate to the. batをダブルクリックして実行し、画面が日本語になっていることを確認します。 以上で、JMeterを使用できる準備が整いました。 次からは、負荷をかける為のシナリオ設定作業に入ります。 設定作業(基本) 2. In the Thread Group control panel, enter Thread Properties as follows: Number of Threads: 100 (Number of users connects to the target website: 100) Loop Count: 10 (Number of. 0 now with the O’Reilly learning platform. Make the "token" Thread Group to loop forever. So basically throughput is the number of requests which JMeter was able to within test duration time frame. it is immediate sibling of while controller. Add a relevant JMeter Timer (i. If it is added under a sampler then the parent sampler will wait for the defined time. Phần 3: Sử dụng Regular Expressions làm việc với Session IDs và Tokens. Select Threads (Users) > Thread Group. Once the request is proceesed by the server, its response is returned to JMeter and the same can be viewed and analyzed in terms of different performance parameters like response time, Hits per second, throughput, etc. To open a new test plan (It may prompt to save the current unsaved test plan) CTRL + M. UBIK LOAD PACK UBIK LOAD PACK. A flow control action is an action that: Does not need a contact or a participant to succeed. More information: Using JMeter Variables With Multiple Thread Groups. You might find Flow Control Action sampler easier to use. log file. 📕 Related Resource: JMeter Tutorial: Getting Started With the Basics. The Thread Group has three particularly important properties influence the load test: Number of Threads (users): The number of users that JMeter will attempt to simulate. If we take a Test Plan that manages the loop count using the Thread Group. Add Flow Control Action sampler as the last Sampler in your "iteration" Add JSR223 Timer as a child of the Flow Control Action Sampler and put the following code. You may look into this discussion for better examples and. Thread Group# All Thread group implements interface ThreadWrapper. jtl once the test is finished. or switch to setUp Thread Group which is being executed before all "main" Thread Groups. In this course, you’ll learn to invoke key features of the latest version of this testing tool to achieve peak performance for your web applications, all the while improving the testing team’s productivity by developing realistic and scalable test plans and automation. In particular, JMeter does not execute the Javascript found in HTML pages. The if Logic Actions can contain condition expressions. jMeter: Restart loop only after the previous loop is complete. Add a Synchronizing Timer as a child of the Test Action sampler and set Number of Simultaneous Users to Group by to 30. The first step is to go to the Apache JMeter folder. You have Flow Control Action sampler somewhere which stops the test;Similarly in the "main" thread group you can put Flow Control Action sampler as the "last" sampler so it will terminate the test when the main scenario ends. put Flow Control Action sampler at the place of the JSR223 PostProcessor and make the JSR223 PostProcessor a child of the Flow Control Action sampler. Nhập thời gian bạn muốn: Action này sẽ “Pause” lại trong khoảng từ 600 ms -> 1000 ms. The easiest way of running Token Generation request once per 5 minutes is moving it into a separate Thread Group. Sorted by: 1. Compile the source code of the plugin and put it in the /lib/ext. ③ 保存したjmeter_ja. Add Thread Group. Overall, JMeter samplers are an essential component of load testing and performance testing. How to pass mulitple record in Http Request Body parameter. To run in GUI mode, simply click the Run button on the toolbar or press Ctrl+R to view your test progress and results in real time. Click on start button to start the recording. Jmeter 5. Dmitri T Dmitri. 1 Answer. Add Flow Control Action sampler as a child of the If Controller and configure it to "Go to next iteration of Current Loop" However this way you cannot avoid incrementing the count of the Loop Controller and if/when you run out of iterations JMeter will exit the loop (unless it's something you're looking for), this way you can only skip. Insert Flow Control Action sampler between requests and configure it to "Pause" for 3000 milliseconds. The Flow Control Action and Result Status Action Handler elements make it easier for loop breaking and loop switching to the next iteration. XML and XML Schema Assertions. Once the request is proceesed by the server, its response is returned to JMeter and the same can be viewed and analyzed in terms of different performance parameters like response time, Hits per second, throughput, etc. Sorted by: 1. TCP Sampler. If you need to re-use the value in more than one place - amend your function call like: $ {__Random (1,100,myValue)} and after that declaration you will be able to refer random generated value as $ {myValue} Share. Subscribe to Our Channel : you want to know how to use flow control action in jmeter or searching for a jmeter flow control action ex. Right click Loop Controller, Add -> Sampler. It is set to Start value at initialization, incremented by Increment on each new iteration until it reaches End. You need to ensure that JMeter sends Connection header with the value of keep-alive. 2 there is no WebSocket support out of the box. sh signal to the headless load stations during the load test itself), so I don't. Some of the important updates include HTTP request changes, improvements for the search and the results tree, new. Debug Sampler. Either add a Constant Timer as a child of the "Cancel" request and set "Thread Delay" to 3000. Apache JMeter doesn't natively pace based on the number of tests per user. How does JMeter handle token expiration? 1 Answer. Add Flow Control Action sampler after the logintokensso request and configure it to "sleep" for 30 seconds: Or if you have to use the timer for any reason you can still go for the Flow Control Action sampler but with zero delay and make your Constant Timer a child of this Flow Control Action sampler:1. 1. In the thread group the duration is set to 300 sec. To set the "duration" value to "$ {thinkTime}, where thinkTime is defined in the "Dedfined Variables" controller, I have to edit and save each one. See the below image, with the Flow Control Action sampler disabled JMeter runs requests as fast as it can and when I enable it JMeter runs requests each 2 seconds. Add Thread Group and specify the required number of threads and iterations. So just use this __Random () function directly where required. Switch from setUp Thread Group for “LoginAPI” to normal Thread Group and configure it to run either desired number of iterations or forever. You could use a JMeter variable or property to set a dynamic valueĐể sử dụng Timer, ta tạo 1 Flow control action và đặt timer vào trong Follow đó. JMeter does not execute the next HTTP request. The "sleep" for 11 hours and 55 seconds can be created using Flow Control Action sampler. OR. Ori Marko Ori Marko. getIteration () == 1,)}, this way it will be executed only during first. Add Flow Control Action sampler as the last request in the If Controller and configure it like: Or add JSR223 Sampler as the last request in the If Controller and put the following code into "Script" area. If you introduce artificial delay of 3 seconds - it will make the overall throughput lower. JMeter is a Java based desktop application that can be used for performance testing of different kinds of client-server applications like websites, web services, databases, FTP servers etc. 对于可变延迟,将暂停时间设置为零,并添加一个 Timer 作为. 0. In the JMeter script, Constant Timer is used to add a constant delay before processing a sampler. Bug report for JMeter [2022/07/10] bugzilla Sun, 10 Jul 2022 00:17:08 -0700 Sun, 10 Jul 2022 00:17:08 -0700Warning. 3. 2. samples=10 delay=10. Jmeter - Dummy Sampler vs Flow Action. wait 1 second. In order to achieve your goal, you can place your timer in 2 ways. Sorted by: 0. Learn all the basic and advanced performance testing concepts with hands-on practical examples. Conclusion. "Go to next iteration of Current Loop" seems suitable. Name. To apply a timer after a sampler, either add it to the next sampler, or add it as the child of a Flow Control Action. Flow Control Action sampler is used along with the logical controllers to control the sampler execution. Rather than generate a sample, because the test element either pauses or stops the selected target. chalz. July 1, 2023 by PerfMatrix. Created attachment TranContrAndBreak. My goal is to make the first 3 requests in a time X sec (about 10),. JMeter 5. 2 Answers. 3 SamplerThe InfluxDB External reporting allows you to send metrics to your own InfluxDB database and display them in your own grafana dashboards. Depending on the size of JTL files, it may take a few minutes before the merged file is ready. Something looks like this. ASF Bugzilla – Bug 62244 Rename Test Action to Flow Control Action Last modified: 2018-04-01 20:00:33 UTCIsha presents an highly interactive and instructor led live “Performance Testing Using Apache Jmeter ” Training by our industry expert with hands-on experience. Component Properties - Properties that contain information about the duration and current state of. The following link gives a working code Restarting a user thread conditionally in JMeter where setTestLogicalAction is called from SampleResult. Also, you will tell the users to run their tests twice. Since JMeter 3. The solutions I have tried are: 1. 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. 1. Put your requests under the Loop Controller. out); Basically, it returns all the System Properties PLUS JMeter properties remote_hosts, jmeter. Subscribe to Our Channel : Flow Control Action sampler is used to modify the execution flow of JMeter by performing specific actions. Share. Add Flow Control Action . OS Process, Debug, and Flow Control Action Sampler Understand how to execute OS commands using OS process sampler. send another 500 requests. so just comment out/remove this quitBrowser function, recompile the plugin and replace the version in the "lib/ext" folder with your own one. bat file on windows. A thread will be stopped at some moment of time (by pressing stop at gui while debugging, or by sending stoptest. And if the test runs in 3 minutes, I would be too long, and all the values would. 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. To apply a timer to a single sampler, add the timer as a child element of the sampler. com run it 50 times, in addition to the loop value =2, you specified for the Thread Group above. I have 1000 records in a csv file. xml file. Now let’s discuss some commonly used samplers provided by Apache JMeter. There is no need to have a counter, While Controller exposes a special variable, in your case it will be ${__jm__While Controller For Thumbnail-1 QA1. I will executed only once for every controller. To make these names unique, I tried. E. 1. Flow Control Action is a sampler that is intended for use in a conditional controller. Set HTTP Proxy to “localhost” and Port to “8080”. Follow. 13 2021-10-19 OpenJDK Runtime Environment (build 11. The Label field in the Summary Report is derived from the Transaction Controller's Name attribute. Get the token in one Thread Group which performs the authantication and set a delay for i. I'm scraping the token with JSON extractor, and parcing it using the BeanShell post-processor, by the following command:Navigate to JMeter_Home and execute the JMeter, which is saved as a . Now we can proceed with the demonstration: 1. Run Thread Groups in parallel. 25 minutes. ログイン. Set Break Current Loop in the Flow Control Action. Add a Test Action Sampler In the "Duration (milliseconds)" field, set the value as simply $ {mydelay} Right Click Test Action Sampler > Add > Timer > Beanshell timer. Check “Use this proxy server for all protocols”. Rather than generate a sample, because the test element either pauses or stops the selected target. Add initial controller. e. ) with child Throughput Controller set X percents (X is integer, 0 <= X <= 100) - so than X% from N loops is integer value too. . 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. JMeter supports a variety of samplers, such as HTTP Request, JDBC Request, FTP Request, and more. sh file. It will call T1 and continue. Add JSR223 Sampler and put the following code into Script area: If your question is about suspending/resuming any application, not specifically JMeter, in Linux you can use kill -STOP $ {JMETER_PID} for suspend the process and kill -CONT $ {JMETER_PID} for resume. For variable delays, set the pause time to zero, and add a Timer as a child. I need to run the login request every 4 minutes in order to get the bearer token. Asking for help, clarification, or responding to other answers. A flow control action is an action that: Does not need a contact or a participant to succeed. It is an open source tool provided by Apache without licensing cost. This field is required. To apply a timer to a single sampler, add the timer as a child element of the sampler. Add Flow Control Action at the end of the test for pausing exact time before next loop. add a Think Time (Flow Control Action with a JMeter Uniform Random Timer as a child) between your samplers Adjust end-clause timeout when needed . Also you have options to continue execution, but move to next iteration using. It lets you control “when” to send a user request to a. Follow Control Action -> Add -> Timer -> Uniform Random Timer. The same result can be achieved programmatically but they make life easier by handling a lof of common situations. The easy way to start another iteration of a thread based on condition (i. Use Regular expression extractor & JMeter functions to handle those dynamic parameters Run the script with 1 user and see if it works If it works successfully then you can move on to running the same scenario with more usersThis Groovy script checks for a response code of 200 and for the text “Welcome to the Simple Travel Agency!” on the page. Start your free trial. Improve this answer. 21. 0更改为Flow Control Action: JMeter流量控制动作: Ctrl + 6: JSR223 PostProcessor(后处理程序) Ctrl + 7: JSR223 PreProcessor(预处理器)vars. Improve this answer. in this case the delay will be introduced before first request, see A Comprehensive Guide to Using JMeter Timers article for more information. We have multiple thread groups in our test plan. Since JMeter 3. Right click on the “Test Plan” and add a new thread group: Add -> Threads (Users) -> Thread Group. · 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. 25 minutes. Test Action had name replaced to Flow Control Action. In order to make it happen each 10 minutes add Flow Control Action sampler and configure it to introduce delay of 600000 milliseconds. To stop JMeter instance on all the remote machines : ALT + Z: To shutdown JMeter instance on all the remote machines: Right Arrow: To expand the. This article talks about JMeter, how to set it up and use it. They are processed in the order they appear in. Start JMeter. Pause for 1 second } 5. Tip #1 - Control the Test Script Execution Flow. jmeter. What is the Logic Controller? Logic Controllers let you define the order of processing request in a Thread. toString())Apache JMeter Tutorial. jmeter set up. AJP/1. 99. Add a Flow Control Action and add in it a JSR223PreProcessor with this code. – Dmitri T. Using Flow Control Action sampler so it would run at given intervals. 0? A new Apache JMeter™ version 5. [Design] JMX Import: CSV dataset inside the thread group are now imported as generic jmeter action (#1571) [Account] Extend activation link lifetime to 2 hours (#1565)JMeter acts as a proxy between the browser and the Web server, capturing the requests of the browser and the responses of the Web server, simulating the pressure of real users on the Web server through threads. 2. I am trying to achieve pacing in my JMeter script similar to LR. Parts of the test plan can also be saved as a different selection. - Controllers: Controllers provide flow. I have recorded JMeter script for a website. 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. Switch from setUp Thread Group for "LoginAPI" to normal Thread Group and configure it to run either desired number of iterations or forever. Mouse over Add >. More information: A Comprehensive Guide to Using JMeter Timers. 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. Given you use Test Action my expectation is that you're sitting on one of the previous JMeter versions as this sampler has been renamed to Flow Control Action in JMeter 5. How it can be implemented in Jmeter.