<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hirok Sarker</title>
    <description>The latest articles on DEV Community by Hirok Sarker (@hirok_sarker).</description>
    <link>https://dev.to/hirok_sarker</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F255398%2F4cd0fdaa-7f93-480c-ba0a-7b81351bfb30.jpg</url>
      <title>DEV Community: Hirok Sarker</title>
      <link>https://dev.to/hirok_sarker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hirok_sarker"/>
    <language>en</language>
    <item>
      <title>Blockchain Testing Methodology</title>
      <dc:creator>Hirok Sarker</dc:creator>
      <pubDate>Mon, 31 May 2021 12:47:25 +0000</pubDate>
      <link>https://dev.to/hirok_sarker/blockchain-testing-methodology-3977</link>
      <guid>https://dev.to/hirok_sarker/blockchain-testing-methodology-3977</guid>
      <description>&lt;h3&gt;
  
  
  &lt;strong&gt;What is Blockchain?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The world these days is about virtual, digital, and cryptocurrencies in different shapes and sizes (read as rates and valuation respectively) that heavily rely on technology. Blockchain is a distributed ledger, which is validated among different business peers. This ledger further acts like an immutable audit log.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c2OtzKcP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622456729475/Dw-dG0_qL.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c2OtzKcP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622456729475/Dw-dG0_qL.png" alt="image.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Image courtesy of testingxperts.com&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Blockchain Feature&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;BLOCKCHAIN LEDGER&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B5EGYEyW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622454284233/2uX-tvT4f.png" alt="image.png"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--52SbSoBn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622454302175/8vjhlOEpD.png" alt="image.png"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Decentralized&lt;/td&gt;
&lt;td&gt;Trust&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Immutability&lt;/td&gt;
&lt;td&gt;Auditability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consensus Mechanism&lt;/td&gt;
&lt;td&gt;Security&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Smart Contracts&lt;/td&gt;
&lt;td&gt;Automation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fault Tolerant&lt;/td&gt;
&lt;td&gt;Availability&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Different Types of Blockchain&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Public&lt;/th&gt;
&lt;th&gt;Consortium&lt;/th&gt;
&lt;th&gt;Private&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Public, Permission less Blockchain&lt;/td&gt;
&lt;td&gt;Federated, Permissioned Blockchain(Single or Multi-Industry)&lt;/td&gt;
&lt;td&gt;Private, Permissioned Blockchains&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Allow access to any user at any time, ledger management is facilitated by the distributed network (e.g. Bitcoin, Ethereum)&lt;/td&gt;
&lt;td&gt;Allow access to users based on the rules defined by the group of entities (consortium) participation in the network, ledger management is facilitated by the consortium (e.g., Ripple, R3, Corda&lt;/td&gt;
&lt;td&gt;Allow access to users based on the permission set by the private network, ledger management is facilitated by single company for private use (e.g., Chain, Supplychain, Bankchain)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Permissioned by many&lt;/td&gt;
&lt;td&gt;Permissioned by one&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J3q6LGp---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622452137569/KYwNP8gaR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J3q6LGp---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622452137569/KYwNP8gaR.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What does it mean for testing?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Challenges in Testing the Blockchain&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Understating the technology&lt;/strong&gt; 
Blockchain is a relatively new technology&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of Blockchain Testing Tools&lt;/strong&gt;
Picking up the right tool as per the application is a crucial decision
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of Best Practices&lt;/strong&gt;
New Technology, lack of experience to test blockchain application&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defining the Test Strategy&lt;/strong&gt;
Requires a deep understanding of the application&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Addition of Blocks&lt;/strong&gt;
Validate all the blocks that get added to the chain post authentication of every transaction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Block and Chain size&lt;/strong&gt; 
A block contains real-time ledger record with encryption and timestamp 
The chain size can be many blocks as the chain lengthens&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Transmission of Crypto-Graphical Data&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Testing&lt;/strong&gt;
The key responsibility is to ensure that the response from all interfaces is consistent and there are no disconnects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Testing&lt;/strong&gt;
Human-related risks
Risks with private and public key
Vendors Risks and Untested code
Lack of Standards and Regulation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance and Load Testing&lt;/strong&gt;
Focus on:
Network latency
Performance bottlenecks
The sequence of transaction at every node
Transaction processing speed
Client/User and system interface
The responses required from the smart contracts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why existing Testing solutions are inadequate?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;To the best of our knowledge&lt;/strong&gt; there is no defined process or approach used for testing Blokchain solutions that covers all the dimensions or complexities of Blockchain implementations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adhoc testing methodologies&lt;/strong&gt; an processes are used that may leave Blockchain systems immune to defects and production failures. Our proprietary methodology covers all the aspect of testing requirement for a production grade implementation.&lt;/p&gt;

&lt;p&gt;Testing approach should not be platform specific. Client's solutions which are built on existing blockchain platforms should not focus extensively on technical features which are applicable for the specific platform. For example, the way a DLT platform stores users' credentials is not something that need to be tested. It's the platform's responsibility to provide these kind of warranties for their software. However, when using 100% open source platforms we do need to do this level of testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Testing Decentralized Solutions&lt;/strong&gt;&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Traditional V-Model Test&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dsAhSJCn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622461603428/LE1KjvvGj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dsAhSJCn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622461603428/LE1KjvvGj.png" alt="v-model.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adopted for Blockchain (Verification and Testing)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--93k-JWxj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622451907347/giMTrvAtE.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--93k-JWxj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1622451907347/giMTrvAtE.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Blockchain Ecosystem&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Elements that should be considered while planning the QA approach:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Standard Testing &amp;amp; Validation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Functional Testing&lt;/strong&gt;
Testing of individual components and system including User Acceptance Testing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration Testing&lt;/strong&gt;
Interfaces between components and different parts of the system which can be on different environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.Non-Function Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security Testing&lt;/strong&gt;
Testing for confidentiality, integrity, authentication, access, and authorization are critical components of security&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Testing&lt;/strong&gt;
The performance and latency vary with the size of network and size of transactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3.Testing specific to Blockchain&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Peer/Node Testing&lt;/strong&gt;
The strength of the blockchain lies in having the shared ledger be exactly the same at each and every node&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Contract Testing&lt;/strong&gt;
Software modules on the blockchain that automatically execute transactions based on pre-defined conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Blockchain Testing Considered (Specific in the Blockchain solution testing to be considered.)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Blockchain Transactions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Transaction processing&lt;/strong&gt;
Validation of transaction lifecycle through Apps / Vaults / Wallets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transaction State / Event&lt;/strong&gt;
Proof of distribution
Basic data model for Blockchain
Validation of event notification&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vault / Wallet&lt;/strong&gt; 
Validation of Transactions message verification (signing)
Common trusted database
Storage algorithm
Extensive testing of wallets or hashing algorithms in enterprise blockchain would be more required on 100% open source / permission less solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Blockchain Governance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;History &amp;amp; Audit&lt;/strong&gt;
Validation of secure registry and audit of transaction
Immutable record
Secure Identifications of assets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consensus Mechanism&lt;/strong&gt;
Consolidated consistent dataset
Various consensus models (PoW, PoS, Byzantine FT)
Transaction timestamping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Contract&lt;/strong&gt;
Validation of business rules through Smart Contracts:
Self-enforcing contracts
Digitized analog contracts
Real-time auditing of transactions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Blockchain Platform&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interaction with APIS&lt;/strong&gt;
Validation of interface with API's for access control payments, track and trace and balances.&lt;/li&gt;
&lt;li&gt;** Key &amp;amp; Identify Services**
Consortium or private blockchains
Public blockchains
Validation of tokenization of assets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blockchain Applications&lt;/strong&gt;
Web Application
Native Application
Wallet / Vault Applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Blockchain testing part of a knowledge sharing platform to leverage up to date information about blockchain and QA. Leverage testing methods and techniques that has been generally accepted and proven in real project. Collaboration between business, developers and QA teams to achieve best possible result.&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href="https://community-z.com/events/qa-z-days-2020/talks/3929"&gt;https://community-z.com/events/qa-z-days-2020/talks/3929&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>testing</category>
    </item>
    <item>
      <title>Extract All of Regular-Expression matches from html page using JMeter</title>
      <dc:creator>Hirok Sarker</dc:creator>
      <pubDate>Fri, 22 May 2020 14:29:03 +0000</pubDate>
      <link>https://dev.to/hirok_sarker/extract-all-of-regular-expression-matches-from-html-page-using-jmeter-dc9</link>
      <guid>https://dev.to/hirok_sarker/extract-all-of-regular-expression-matches-from-html-page-using-jmeter-dc9</guid>
      <description>&lt;p&gt;All are well known about JMeter Regular Expression Extractor but today I will share with how to extract all the matches from HTML page and print those value comma(,) separated.&lt;/p&gt;

&lt;p&gt;JMeter, the most popular open source performance testing tool, can work with regular expressions, with the Regular Expression Extractor. Regular expressions are a tool used to extract a required part of the text by using advanced manipulations. Regular expressions are popular when testing web applications because they can be used to validate and to perform operations on a response from a web application.&lt;/p&gt;

&lt;p&gt;In this article, I’m going to share how to use extract all of Regular Expression Extractor matches form html in JMeter.&lt;/p&gt;

&lt;p&gt;I created a very simple test-plan, look at Figure 1:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xGDsWgQL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hqpi5m27q1lxloom8yxy.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xGDsWgQL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hqpi5m27q1lxloom8yxy.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 2:&lt;br&gt;
Sampler HTTP Request&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nrHdRxX5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uj63ck72u8h14rj0iw1n.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nrHdRxX5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uj63ck72u8h14rj0iw1n.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 3:&lt;br&gt;
Debug PostProcessor - To check total matchNr and value represent a pattern.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XIDtodBU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d11fcwu8rsphq6h3kmf5.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XIDtodBU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d11fcwu8rsphq6h3kmf5.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figure 4:&lt;br&gt;
After extracting ids it will be put to BeanShell PostProcessor &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LOAQa1ul--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qu9rsq7bu1uu3slhw30r.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LOAQa1ul--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qu9rsq7bu1uu3slhw30r.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, I cannot cover in one article all possible and impossible cases about using regular expressions. For more information you can refer to JMeter Regular Expressions Tutorial (&lt;a href="https://jmeter.apache.org/usermanual/regular_expressions.html"&gt;https://jmeter.apache.org/usermanual/regular_expressions.html&lt;/a&gt;) which has exhaustive information.&lt;/p&gt;

&lt;p&gt;JMeter uses Jakarta ORO for regular expressions processing. You can quickly test your regular expressions using Jakarta ORO Demonstration (&lt;a href="http://jakarta.apache.org/oro/demo.html"&gt;http://jakarta.apache.org/oro/demo.html&lt;/a&gt;) Applet which is the fastest way of seeing result matches/groups/etc.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>regularexpression</category>
      <category>jmeter</category>
      <category>performance</category>
    </item>
    <item>
      <title>Performance and Functional Testing using TAURUS (Blazemeter)</title>
      <dc:creator>Hirok Sarker</dc:creator>
      <pubDate>Fri, 01 Nov 2019 17:38:08 +0000</pubDate>
      <link>https://dev.to/hirok_sarker/performance-and-functional-testing-using-taurus-blazemeter-1789</link>
      <guid>https://dev.to/hirok_sarker/performance-and-functional-testing-using-taurus-blazemeter-1789</guid>
      <description>&lt;p&gt;I am always wondering to know something new in Testing (Automation &amp;amp; Performance). Last few months fully concentrating on Automation, Performance and Functional Testing. Though today discusses performance and functional testing using TAURUS (Automation-friendly framework for Continuous Testing) open-source project created by BlazeMeter and great community members who are always contributing to help our technology community. Those who are using JMeter for performance and functional testing, you will happy to hear that TAURUS helps you to see the real-time performance and function testing and BlazeMeter Report.&lt;/p&gt;

&lt;p&gt;Why TAURUS:&lt;br&gt;
Hides the complexity of performance and functional tests with an automation-friendly convenience wrapper. Taurus relies on JMeter, Gatling, Locust.io, Grinder and Selenium WebDriver as its underlying tools. Free and open source under Apache 2.0 License.&lt;/p&gt;

&lt;p&gt;Resource Documentation:&lt;br&gt;
Url: &lt;a href="http://gettaurus.org/docs/Index/"&gt;http://gettaurus.org/docs/Index/&lt;/a&gt;&lt;br&gt;
Github Url: &lt;a href="https://github.com/Blazemeter/taurus"&gt;https://github.com/Blazemeter/taurus&lt;/a&gt;&lt;br&gt;
If you are using multiple testing executor. Don’t worry also TAURUS has great features.&lt;/p&gt;

&lt;p&gt;Supporting Testing Executor:&lt;br&gt;
(JMeter, Selenium, JUnit, TestNG, Apiritif, PyTest, RSpec, Mocha, WebdriverIO, NUnit, Robot, Gatling, Grinder, Locust, PBench, Siege, ApacheBenchmark, Tsung, Molotov, Postman/Newman) executor and also Existing Results Loader.&lt;br&gt;
Install Process: Url: &lt;a href="http://gettaurus.org/install/Installation/"&gt;http://gettaurus.org/install/Installation/&lt;/a&gt;&lt;br&gt;
Full details information on how to install TAURUS and also all kinds of operating system support.&lt;/p&gt;

&lt;p&gt;jMeter Executor Download and Example:&lt;br&gt;
Download Taurus Installer Software and Install. &lt;br&gt;
Windows — &lt;a href="https://gettaurus.org/builds/TaurusInstaller_1.13.9_x64.exe"&gt;https://gettaurus.org/builds/TaurusInstaller_1.13.9_x64.exe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Windows User:&lt;br&gt;
-&amp;gt; Run Command Prompt — cmd&lt;br&gt;
-&amp;gt; bzt jMeter .jmx file full location like (C:\Users\jmx\testing.jmx) Example: bzt C:\Users\jmx\testing.jmx&lt;br&gt;
-&amp;gt; run&lt;/p&gt;

&lt;p&gt;Sample Execution Code:&lt;br&gt;
INFO: Taurus CLI Tool v1.13.9&lt;br&gt;
INFO: Starting with configs: [‘C:\Users\jmx\testing.jmx’]&lt;br&gt;
INFO: Configuring…&lt;br&gt;
INFO: Artifacts dir: C:\Users\2019–11–01_21–07–26.754978&lt;br&gt;
INFO: Preparing…&lt;br&gt;
INFO: Starting…&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV8x4Vh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/d8nlzufwmvjid0093rsd.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BSV8x4Vh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/d8nlzufwmvjid0093rsd.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also have YMAL support:&lt;/p&gt;

&lt;p&gt;# execution:&lt;br&gt;
 #  - scenario: simple&lt;br&gt;
 # scenarios:&lt;br&gt;
 #  simple:&lt;br&gt;
 #  script: tests/jmx/testing.jmx&lt;/p&gt;

&lt;p&gt;(Remove hash symbol before creating .yml file.)&lt;/p&gt;

&lt;p&gt;save file as test.yml&lt;/p&gt;

&lt;p&gt;Windows User (yml run command):&lt;br&gt;
-&amp;gt; Run Command Prompt&lt;br&gt;
-&amp;gt; bzt yml file full location like (C:\Users\yml\test.yml) Example: bzt C:\Users\yml\test.yml&lt;br&gt;
-&amp;gt; run&lt;/p&gt;

&lt;p&gt;jMeter Taurus Configuration Details: &lt;a href="http://gettaurus.org/docs/JMeter/"&gt;http://gettaurus.org/docs/JMeter/&lt;/a&gt; and see as your requirement.&lt;br&gt;
Automation-friendly framework for Continuous Testing by &lt;a href="http://gettaurus.org"&gt;http://gettaurus.org&lt;/a&gt;&lt;br&gt;
Thanks&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devops</category>
      <category>docker</category>
    </item>
    <item>
      <title>How to fixed Postman API Test Collection using Nodejs (newman)and Unicode Problem Windows 10</title>
      <dc:creator>Hirok Sarker</dc:creator>
      <pubDate>Tue, 22 Oct 2019 10:47:38 +0000</pubDate>
      <link>https://dev.to/hirok_sarker/how-to-fix-postman-api-test-collection-using-nodejs-newman-and-unicode-problem-windows-10-5co6</link>
      <guid>https://dev.to/hirok_sarker/how-to-fix-postman-api-test-collection-using-nodejs-newman-and-unicode-problem-windows-10-5co6</guid>
      <description>&lt;p&gt;Our main goal of continuous integration is to identify the problems that may occur during the development process earlier and more easily.&lt;br&gt;
Passionate about automation and optimizing the best processes. Continuous Integration (CI) is a software development practice that is based on a frequent integration of the code into a shared repository.&lt;br&gt;
Most commonly used Jenkins because Jenkins is an open-source automation server. Its main objectives are to detect changes in subversion or git and to perform tasks repeatedly (i.e., build, test, deploy, package, integrate). In general, Jenkins allows one to create a complete CI cycle.&lt;br&gt;
Continuous Integration Systems has many benefits but sometimes face setup related issues. To fixed two-issue windows to console reports and Unicode related issues.&lt;/p&gt;

&lt;p&gt;How to run newman command in Jenkins-&lt;br&gt;
Pre-requirement — Install Nodejs — &lt;a href="https://nodejs.org/en/"&gt;https://nodejs.org/en/&lt;/a&gt;&lt;br&gt;
Choose new FreeStyle Project-&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MygGAgZA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1nr2k4xynfxgd7uz0zev.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MygGAgZA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1nr2k4xynfxgd7uz0zev.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Then choose Build &amp;gt; Execute Windows batch command&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ap0wMcG7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v9qqup3ct347lvqt5nb9.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ap0wMcG7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v9qqup3ct347lvqt5nb9.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
The console output result should look like this: (Windows)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WaEk7r5o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pb5v360bjp2hwxtrc5xq.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WaEk7r5o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pb5v360bjp2hwxtrc5xq.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Ok. Now everything ready but newman issue. Now we need to fix that newman issue.&lt;br&gt;
First Need to install — Nodejs Plugin &amp;gt; Manage Plugins &amp;gt; Available &amp;gt; Search — Nodejs &amp;gt; Check box &amp;gt; Install and Restart&lt;br&gt;
Now let’s go to Jenkins &amp;gt; Manage Jenkins &amp;gt; Global Tools Configuration&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sJ_UC1ds--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/s53ktskex8zyg1isshra.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sJ_UC1ds--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/s53ktskex8zyg1isshra.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Apply then Save. :)&lt;br&gt;
Now Edit Project —&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DCh3YMkB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/iutj8d5ivkvvywmbkbcc.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DCh3YMkB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/iutj8d5ivkvvywmbkbcc.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Check box click — Provide Node &amp;amp; npm bin / folder to PATH. Apply &amp;amp; Save&lt;br&gt;
Again Build Now —&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vTITiqLC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3iwu00okckd7dkloikb0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vTITiqLC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/3iwu00okckd7dkloikb0.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Congratulations! but one more issue again. Unicode related issue :(.&lt;br&gt;
UTF-8 encoding issue resolution method in Jenkins — (One)&lt;br&gt;
Go to Install Project directory — C:\Program Files (x86)\Jenkins&lt;br&gt;
Open &amp;gt; jenkins.xml&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zLoZtgFF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2mimaqwldjs4hqprj0pt.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zLoZtgFF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2mimaqwldjs4hqprj0pt.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
-Dfile.encoding=UTF8&lt;br&gt;
Save then Restart — Jenkins Service&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G2ADC8sO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pj9x4p0o6it496h1clco.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G2ADC8sO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/pj9x4p0o6it496h1clco.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Again Build Now —&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C5Lxx5mp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e2ctf5sizl1y9wdd4l1v.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C5Lxx5mp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/e2ctf5sizl1y9wdd4l1v.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Congratulations and Successfully Fixed Unicode Issue.&lt;br&gt;
Another different way to fix Unicode issue -&lt;br&gt;
To resolve the encoding issue we have to add the environment variable in system as shown below first.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PlZSZm78--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/n9qwmxebwrqcbw98kcql.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PlZSZm78--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/n9qwmxebwrqcbw98kcql.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ssVv3FtN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/u0ctgtjg8jm5xigbmy24.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ssVv3FtN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/u0ctgtjg8jm5xigbmy24.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Save then Restart — Jenkins Service&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6HcQIMWK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/50sr1qh2lab008fgdg6c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6HcQIMWK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/50sr1qh2lab008fgdg6c.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
These environment variables were added in Jenkins as well which has resolved the encoding issue.&lt;br&gt;
Jenkins -&amp;gt; Manage Jenkins -&amp;gt; Configure System -&amp;gt;Global properties.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
