{"id":11958,"date":"2020-02-24T22:15:49","date_gmt":"2020-02-24T22:15:49","guid":{"rendered":"http:\/\/abstracta.us\/blog\/?p=11958"},"modified":"2025-05-05T21:23:06","modified_gmt":"2025-05-05T21:23:06","slug":"blocklyjmx-review","status":"publish","type":"post","link":"https:\/\/abstracta.us\/blog\/performance-testing\/blocklyjmx-review\/","title":{"rendered":"BlocklyJMX Review"},"content":{"rendered":"<p><!-- Go to www.addthis.com\/dashboard to customize your tools --><script src=\"\/\/s7.addthis.com\/js\/300\/addthis_widget.js#pubid=ra-58d80a50fc4f926d\" type=\"text\/javascript\"><\/script><\/p>\n<h1><span style=\"font-weight: 400;\">Reviewing JMeter&#8217;s new online editor<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">BlocklyJMX is a web-based alternative to JMeter for viewing and editing test plan files. If you aren\u2019t familiar with JMeter, it\u2019s <\/span><span style=\"font-weight: 400;\">an open source application designed to load test functional behavior and measure performance. <\/span><span style=\"font-weight: 400;\">Still in its early stages of development, we\u2019ve had the chance to review the beta version of BlocklyJMX.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Below you can get a glimpse of the difference, with BlocklyJMX on top and JMeter on the bottom:<\/span><\/p>\n<figure id=\"attachment_11963\" aria-describedby=\"caption-attachment-11963\" style=\"width: 1439px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-11963 size-full\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-min-1.png\" alt=\"blocklyjmx\" width=\"1439\" height=\"787\" \/><figcaption id=\"caption-attachment-11963\" class=\"wp-caption-text\">BlocklyJMX Interface<\/figcaption><\/figure>\n<figure id=\"attachment_11966\" aria-describedby=\"caption-attachment-11966\" style=\"width: 1600px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-11966 size-full\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-min-1-1.png\" alt=\"jmeter interface\" width=\"1600\" height=\"898\" \/><figcaption id=\"caption-attachment-11966\" class=\"wp-caption-text\">JMeter Interface<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">In this blog post, I\u2019ll compare BlocklyJMX to JMeter\u2019s UI in order to see how the two stack up against each other and I\u2019ll take two approaches to this comparison. First, I\u2019m going to create a script in JMeter which I\u2019ll later recreate using BlocklyJMX, seeing if it takes me longer and how easy or difficult it is to do. Of course, it\u2019s important to note that this won\u2019t be a statistically correct comparison and I\u2019ve spent considerably more time using JMeter than BlocklyJMX. Secondly, I\u2019m going to analyze BlocklyJMX\u2019s UI based on Nielsen\u2019s heuristics in order to assess how intuitive and understandable the tool is.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The test case I automated for this assessment is pretty simple: visit an e-commerce website\u2019s homepage, extract some product IDs and navigate to their detail pages. I chose this simple test case so that the flow\u2019s complexity wouldn\u2019t sway my opinion.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"First_Impressions_of_BlocklyJMX\"><\/span><span style=\"font-weight: 400;\">First Impressions of BlocklyJMX<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">From the start, I noticed several things about BlocklyJMX:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It\u2019s very intuitive and seems easy to use.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It\u2019s made using <\/span><a href=\"https:\/\/developers.google.com\/blockly\"><span style=\"font-weight: 400;\">Google\u2019s Blockly library<\/span><\/a><span style=\"font-weight: 400;\"> which is inspired by <\/span><a href=\"https:\/\/scratch.mit.edu\/\"><span style=\"font-weight: 400;\">Scratch<\/span><\/a><span style=\"font-weight: 400;\">. One of its objectives is to simplify the process of learning how to program by making things clearer and easier to recognize due to the visual programming paradigm it uses.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The navbar resembles that of Google Docs and Draw.io:<\/span><\/li>\n<\/ul>\n<figure id=\"attachment_11967\" aria-describedby=\"caption-attachment-11967\" style=\"width: 1436px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-11967 size-full\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-1-min.png\" alt=\"google docs nav bar screenshot\" width=\"1436\" height=\"194\" \/><figcaption id=\"caption-attachment-11967\" class=\"wp-caption-text\">Google Docs Navigation Bar<\/figcaption><\/figure>\n<figure id=\"attachment_11961\" aria-describedby=\"caption-attachment-11961\" style=\"width: 1428px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-11961 size-full\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-3-min.png\" alt=\"blocklyjmx nav bar\" width=\"1428\" height=\"171\" \/><figcaption id=\"caption-attachment-11961\" class=\"wp-caption-text\">BlocklyJMX Navigation Bar<\/figcaption><\/figure>\n<h2><span class=\"ez-toc-section\" id=\"Digging_Deeper\"><\/span><span style=\"font-weight: 400;\">Digging Deeper<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">After creating my test scripts, I found a few things that I would consider areas for improvement or inconveniences.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Firstly, it\u2019s lacking the opportunity to run your script inside a sandbox, a feature which will definitely be missed since I\u2019ve yet to meet someone who scripts without running it as they advance with their work. It\u2019s not a difficult thing to overcome since it\u2019s as easy as downloading the jmx file and running it using JMeter, but it\u2019s still a mild inconvenience. A well known fact when developing anything is that it\u2019s important to have fast and early feedback loops and this aspect adds some friction in that sense.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another thing I noticed are that certain text fields inside components are not quite the same as in JMeter\u2019s UI, which could lead to mistakes and mixups. Here is an example:<\/span><\/p>\n<figure id=\"attachment_11968\" aria-describedby=\"caption-attachment-11968\" style=\"width: 1215px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-11968 size-full\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-2-min.png\" alt=\"blockly jmx regular expression extractor\" width=\"1215\" height=\"513\" \/><figcaption id=\"caption-attachment-11968\" class=\"wp-caption-text\">BlocklyJMX&#8217;s Regular Expression Extractor<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">As an example, in this regex extractor component, we find that there isn\u2019t a field labelled variable name, and instead, refname is used. Even though most input field labels have the same or a similar name to the one used in JMeter, the few that don\u2019t might confuse other users as it did me.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another inconvenience I encountered which might be a dealbreaker for others are some resolution scaling\/responsiveness issues. The picture below showcases how the website is displayed on a 900p monitor, which makes text labels and text boxes overlap, causing it to be more difficult to distinguish what some of them say.\u00a0<\/span><\/p>\n<p>I\u2019ve actually already created an issue in their support forum regarding this, so hopefully it has been solved by the time you try it.<\/p>\n<blockquote><p><i><span style=\"font-weight: 400;\">UPDATE: Less than a week after I created the issue, the developer fixed it. This goes to show how involved they are with this tool\u2019s support.<\/span><\/i><\/p><\/blockquote>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-11962\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-5-min.png\" alt=\"unnamed-5-min\" width=\"1437\" height=\"823\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The last inconvenience I ran into was that the text fields I saw (all of them) presented vertical scrolling instead of horizontal scrolling, which isn\u2019t really intuitive. I consider this a design choice rather than a bug, so I didn\u2019t report it in the support forum.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s an example:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-11959\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-4-min.png\" alt=\"unnamed-4-min\" width=\"1600\" height=\"795\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Analyzing_BlocklyJMX_with_Nielsens_Heuristics_for_Usability\"><\/span><span style=\"font-weight: 400;\">Analyzing BlocklyJMX with Nielsen\u2019s Heuristics for Usability<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We thought it might be a neat idea to assess BlocklyJMX\u2019s usability according to Nielsen\u2019s heuristics, since it might show both its strengths and shortcomings in a more structured way.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">According to <\/span><a href=\"https:\/\/medium.com\/uxness\/10-heuristic-principles-jakob-nielsens-usability-heuristics-http-www-uxness-in-2015-02-10-d20f41e1406f\"><span style=\"font-weight: 400;\">this article<\/span><\/a><span style=\"font-weight: 400;\">, \u201cJakob Nielsen\u2019s heuristics are probably the most-used usability heuristics for user interface design. Nielsen developed the heuristics based on work together with Rolf Molich in 1990. The final set of heuristics that are still used today were released by Nielsen in 1994.&#8221;<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Visibility_of_System_Status\"><\/span>Visibility of System Status<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">System status visibility can be split in two here. As for the header of the UI, no possible user action can have any impact whatsoever on it. What does that mean? Let me show you an example:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-11969\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-3-min-1.png\" alt=\"blockly jmx screenshot\" width=\"1600\" height=\"181\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The look of none of those components changes no matter what you do. What I mean by that is, if I loaded a script onto the application and edited it, the save icon will not change its look to notify me that I have unsaved changes.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The same can be said about the undo and redo buttons. At the moment I took that screenshot I had made absolutely no changes to the script aside from loading it. Which means that they would have no effect, however, none of them were grayed out or anything that would suggest to me that they would have any effect. The same is true for all components in that toolbar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On the other hand, the editor itself has better system status visibility. The clearest example can be seen in this screenshot:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-11960\" src=\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-6-min.png\" alt=\"blockly jmx gaussian random timer\" width=\"1600\" height=\"255\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The system highlights in yellow the component I\u2019m working with on the left, so as to not mistake it for another Gaussian Random Timer inside my script in this particular case.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">All in all, I think this application does not really communicate its status to the user properly, or at least not in any useful way aside from the previous example. Thus I would say it does not meet this criteria.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Match_Between_the_System_and_the_Real_World\"><\/span>Match Between the System and the Real World<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">\u201cThe system should speak the users&#8217; language, with words, phrases and concepts familiar to the user, rather than system-oriented terms. Follow real-world conventions, making information appear in a natural and logical order.\u201d\u00a0<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">This heuristic mostly touches on the subject of tone and language used within the application. However, since this tool is a script editor, we should expect it to have <\/span><i><span style=\"font-weight: 400;\">some <\/span><\/i><span style=\"font-weight: 400;\">complicated or technical terms. Since it changes some words from the original UI and doesn\u2019t make them more clear, I would say it does not measure up to this heuristic.<\/span><\/p>\n<p><strong>If you have never used JMeter you should probably wait to use\u00a0BlocklyJMX until you get a solid grasp of JMeter\u2019s basics, since they will translate pretty well and a seasoned JMeter user should have no problem transitioning to this tool.<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"User_Control_and_Freedom\"><\/span>User Control and Freedom<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Users often choose system functions by mistake and will need a clearly marked &#8217;emergency exit&#8217; to leave the unwanted state without having to go through an extended dialogue. Support undo and redo.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">I\u2019d say BlocklyJMX deviates from what this heuristic proposes. Since both this and JMeter\u2019s traditional UI are designed for scripting, you can\u2019t really make mistakes (as in doing something you <\/span><i><span style=\"font-weight: 400;\">shouldn\u2019t<\/span><\/i><span style=\"font-weight: 400;\">) because it will just make the script perform <\/span><i><span style=\"font-weight: 400;\">differently<\/span><\/i><span style=\"font-weight: 400;\"> than you expected, but it won\u2019t fail or crash. It\u2019s noteworthy to say that you can at least undo or redo any changes that you mistakenly made, so there\u2019s at least some level of extra control given to the user.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, this UI is a bit more restrictive than JMeter\u2019s traditional one. You can\u2019t run your scripts, not even with a sole user in order to test that what you\u2019re doing is correct. Some options are missing, for example BlocklyJMX\u2019s config element presents the user with six options vs JMeter\u2019s 20.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Consistency_and_Standards\"><\/span>Consistency and Standards<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform conventions.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p>BlocklyJMX does fall short in this regard. It is aimed to be used by JMeter users who are looking for an alternative UI and the fact that it doesn\u2019t maintain consistency in naming is a drawback since it might deter potential users and slow down actual users. It\u2019s worth noting that this is something they could easily solve.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Error_Prevention\"><\/span>Error Prevention<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">In this regard, the tool is a mixed bag. On the one hand, both JMeter and BlocklyJMX do not allow for invalid steps to be taken, which is great. On the other hand, I accidentally closed the tab in which I was working in BlocklyJMX and no warning popped up. All my work in progress was lost<\/span><span style=\"font-weight: 400;\">\u2014<\/span><span style=\"font-weight: 400;\">not even saved in a session or anything. Just gone.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Recognition_Rather_Than_Recall\"><\/span>Recognition Rather Than Recall<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Minimize the user&#8217;s memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">As previously mentioned, with this being a technical scripting tool, there\u2019s no way that you could work without having to recall anything. Normally this would be a problem, but in this context it\u2019s okay.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Flexibility_and_Efficiency_of_Use\"><\/span>Flexibility and Efficiency of Use<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Accelerators \u2014 unseen by the novice user \u2014 may often speed up the interaction for the expert user such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">All of the usual shortcuts one expects to find in an editor can be found in BlocklyJMX. I tried CTRL+C, CTRL+V, CTRL+S, CTRL+Z, CTRL+SHIFT+Z and all of them worked properly, so I would say that this criteria is met.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Aesthetic_and_Minimalist_Design\"><\/span>Aesthetic and Minimalist Design<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">The UI is super clean, presents the user with no unnecessary information and uses standard symbology for functions such as undo, save, etc. As mentioned previously, the general theme of the UI looks really similar to Google\u2019s material design which is a plus in my book.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Help_Users_Recognize_Diagnose_and_Recover_from_Errors\"><\/span>Help Users Recognize, Diagnose, and Recover from Errors<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">BlocklyJMX takes the same approach as JMeter to this problem: it doesn\u2019t allow you to make errors. You might make mistakes when scripting, but those are your own. It does lack a way to test that the script is actually doing what you want, but since it isn\u2019t the tool\u2019s goal, I wouldn\u2019t call it a problem.\u00a0<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Help_and_Documentation\"><\/span>Help and Documentation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user&#8217;s task, list concrete steps to be carried out, and not be too large.&#8221;<\/span><\/i><\/p><\/blockquote>\n<p>JMeter is a technical tool, and as such, users should not expect to just jump into it and expect to create great scripts intuitively. It takes practice and you will often have to read the documentation. BlocklyJMX has a Help section which allows you to report bugs and has an About section but that\u2019s it. I would say it\u2019s not really great in this regard. JMeter itself doesn\u2019t have built in documentation, but it has built-in links to it and a huge community backing it.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Roundup\"><\/span>Roundup<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Assessing BlocklyJMX with Nielsen\u2019s Heuristics approach, <\/span><b>the tool has more strengths than weaknesses<\/b><span style=\"font-weight: 400;\">, and it is easy to improve upon its faults so I would say that it\u2019s both acceptable in its current state and potentially a strong alternative contender to using JMeter\u2019s UI.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"A_Promising_Outlook_for_BlocklyJMX\"><\/span><span style=\"font-weight: 400;\">A Promising Outlook for BlocklyJMX<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">It\u2019s evident that BlocklyJMX is not a mature tool yet, but that\u2019s alright! The things it does, it does well, and <strong>it\u2019s not looking to be a JMeter substitute, but a rather promising alternative to JMeter\u2019s UI when creating scripts.<\/strong> Assessing it as such, it\u2019s acceptable as it is and I trust as the user base grows, its creators will improve upon it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you use JMeter, you should definitely give it a try, and if you have used it I would love to know what your opinion on it is. Leave a comment below!<\/span><\/p>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"Recommended_for_You\"><\/span><span style=\"font-weight: 400;\">Recommended for You<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"http:\/\/abstracta.us\/blog\/performance-testing\/14-best-performance-testing-tools-apm-solutions\/\">14 Best Performance Testing Tools and APM Solutions<\/a><br \/>\n<a href=\"https:\/\/abstracta.us\/blog\/performance-testing\/difference-between-jmeter4-jmeter5\/\">What You Need to Know About the Difference Between JMeter 4 and 5<\/a><\/p>\n<p><!-- Go to www.addthis.com\/dashboard to customize your tools --><script src=\"\/\/s7.addthis.com\/js\/300\/addthis_widget.js#pubid=ra-58d80a50fc4f926d\" type=\"text\/javascript\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Reviewing JMeter&#8217;s new online editor BlocklyJMX is a web-based alternative to JMeter for viewing and editing test plan files. If you aren\u2019t familiar with JMeter, it\u2019s an open source application designed to load test functional behavior and measure performance. Still in its early stages of&#8230;<\/p>\n","protected":false},"author":38,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,61],"tags":[87,50],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>BlocklyJMX Review, JMeter&#039;s New Online Editor | Abstracta<\/title>\n<meta name=\"description\" content=\"Writing scripts in JMeter just got easier... Or has it? Read one performance tester&#039;s BlocklyJMX review to see if it&#039;s worth trying this new tool.\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BlocklyJMX Review, JMeter&#039;s New Online Editor | Abstracta\" \/>\n<meta property=\"og:description\" content=\"Writing scripts in JMeter just got easier... Or has it? Read one performance tester&#039;s BlocklyJMX review to see if it&#039;s worth trying this new tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog about AI-powered quality engineering for teams building complex software | Abstracta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AbstractaQA\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-24T22:15:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-05T21:23:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/jmx-1-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"560\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@AbstractaUS\" \/>\n<meta name=\"twitter:site\" content=\"@AbstractaUS\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/abstracta.us\/blog\/#website\",\"url\":\"https:\/\/abstracta.us\/blog\/\",\"name\":\"Blog about AI-powered quality engineering for teams building complex software | Abstracta\",\"description\":\"AI-powered quality engineering\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/abstracta.us\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/abstracta.us\/wp-content\/uploads\/2020\/02\/unnamed-min-1.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/#webpage\",\"url\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/\",\"name\":\"BlocklyJMX Review, JMeter's New Online Editor | Abstracta\",\"isPartOf\":{\"@id\":\"https:\/\/abstracta.us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/#primaryimage\"},\"datePublished\":\"2020-02-24T22:15:49+00:00\",\"dateModified\":\"2025-05-05T21:23:06+00:00\",\"author\":{\"@id\":\"https:\/\/abstracta.us\/blog\/#\/schema\/person\/4e7912c2f3a610b7acef5263c4a1de89\"},\"description\":\"Writing scripts in JMeter just got easier... Or has it? Read one performance tester's BlocklyJMX review to see if it's worth trying this new tool.\",\"breadcrumb\":{\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/\",\"url\":\"https:\/\/abstracta.us\/blog\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/\",\"url\":\"https:\/\/abstracta.us\/blog\/testing-tools\/\",\"name\":\"Testing Tools\"}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/\",\"url\":\"https:\/\/abstracta.us\/blog\/testing-tools\/blocklyjmx-review\/\",\"name\":\"BlocklyJMX Review\"}}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/abstracta.us\/blog\/#\/schema\/person\/4e7912c2f3a610b7acef5263c4a1de89\",\"name\":\"Juan Pablo Sobral\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/abstracta.us\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/65d46e8d821932c443b4928460a43e2a?s=96&d=blank&r=g\",\"caption\":\"Juan Pablo Sobral\"},\"description\":\"Performance Tester, Abstracta\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11958"}],"collection":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/comments?post=11958"}],"version-history":[{"count":7,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11958\/revisions"}],"predecessor-version":[{"id":13982,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/posts\/11958\/revisions\/13982"}],"wp:attachment":[{"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/media?parent=11958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/categories?post=11958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abstracta.us\/blog\/wp-json\/wp\/v2\/tags?post=11958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}