Help
RSS
API
Feed
Maltego
Contact
Domain > agileonit.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-03-17
198.71.233.161
(
ClassC
)
2024-10-06
160.153.0.49
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 06 Oct 2024 15:35:16 GMTContent-Type: text/html; charsetiso-8859-1Transfer-Encoding: chunkedConnection: keep-alivecontent-security-policy: upgrade-insecure-requestslocation: https://agileonit.com/vary: User-Agent, Accept-Encodingx-cache: uncachedx-cache-hit: MISSx-cacheable: YES:Forcedx-cacheproxy-retries: 0/2x-content-type-options: nosniffx-php-version: 8.1x-xss-protection: 1; modeblockx-backend: varnish_sslStrict-Transport-Security: max-age31536000; includeSubDomainsCF-Cache-Status: HITAge: 335634Expires: Wed, 06 Nov 2024 15:35:16 GMTCache-Control: public, max-age2678400Server: cloudflareCF-RAY: 8ce6b86adef65ec6-PDX !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://agileonit.com/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 06 Oct 2024 15:35:17 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivecontent-security-policy: upgrade-insecure-requestsstrict-transport-security: max-age300strict-transport-security: max-age31536000; includeSubDomainsvary: Accept-Encoding, User-Agentx-cache: uncachedx-cache-hit: MISSx-cacheable: YES:Forcedx-cacheproxy-retries: 0/2x-content-type-options: nosniffx-fawn-proc-count: 1,0,24x-php-version: 8.1x-xss-protection: 1; modeblockx-backend: varnish_sslLast-Modified: Wed, 02 Oct 2024 05:24:52 GMTCF-Cache-Status: HITAge: 335635Expires: Wed, 06 Nov 2024 15:35:17 GMTCache-Control: public, max-age2678400Server: cloudflareCF-RAY: 8ce6b86b4ad65edd-PDX !doctype html>html langen-US>head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1 /> link relprofile hrefhttps://gmpg.org/xfn/11 /> meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> !-- This site is optimized with the Yoast SEO plugin v23.5 - https://yoast.com/wordpress/plugins/seo/ --> title>Agile on IT - Jmeter, Selenium, QTP, HTML, Best blogs, Framework, CSS/title> meta namedescription contentThis blog site is for Jmeter, Selenium, QTP, HTML, Best blogs, Framework, CSS, Recipes, SEO /> link relcanonical hrefhttps://agileonit.com/ /> meta propertyog:locale contenten_US /> meta propertyog:type contentwebsite /> meta propertyog:title contentAgile on IT /> meta propertyog:description contentThis blog site is for Jmeter, Selenium, QTP, HTML, Best blogs, Framework, CSS, Recipes, SEO /> meta propertyog:url contenthttps://agileonit.com/ /> meta propertyog:site_name contentAgile on IT /> meta propertyog:image contenthttps://secureservercdn.net/198.71.233.230/dmu.876.myftpupload.com/wp-content/uploads/2017/01/cropped-New-York-pic-2.jpg?time1662414687 /> meta propertyog:image:width content593 /> meta propertyog:image:height content502 /> meta propertyog:image:type contentimage/jpeg /> meta nametwitter:card contentsummary_large_image /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:CollectionPage,@id:https://agileonit.com/,url:https://agileonit.com/,name:Agile on IT - Jmeter, Selenium, QTP, HTML, Best blogs, Framework, CSS,isPartOf:{@id:https://agileonit.com/#website},about:{@id:https://agileonit.com/#/schema/person/aead8df8c5562fc10e949e024027258e},description:This blog site is for Jmeter, Selenium, QTP, HTML, Best blogs, Framework, CSS, Recipes, SEO,breadcrumb:{@id:https://agileonit.com/#breadcrumb},inLanguage:en-US},{@type:BreadcrumbList,@id:https://agileonit.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://agileonit.com/#website,url:https://agileonit.com/,name:Agile on IT | DevOps | Automation Frameworks | Performance testing | Manual testing and Web Services,description:Information Technology Blog,publisher:{@id:https://agileonit.com/#/schema/person/aead8df8c5562fc10e949e024027258e},potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://agileonit.com/?s{search_term_string}},query-input:{@type:PropertyValueSpecification,valueRequired:true,valueName:search_term_string}},inLanguage:en-US},{@type:Person,Organization,@id:https://agileonit.com/#/schema/person/aead8df8c5562fc10e949e024027258e,name:Sharath Chandran,image:{@type:ImageObject,inLanguage:en-US,@id:https://agileonit.com/#/schema/person/image/,url:https://secure.gravatar.com/avatar/40c3658fa53121071417a558328a7d88?s96&dmm&rg,contentUrl:https://secure.gravatar.com/avatar/40c3658fa53121071417a558328a7d88?s96&dmm&rg,caption:Sharath Chandran},logo:{@id:https://agileonit.com/#/schema/person/image/}}}/script> meta namemsvalidate.01 contentD87CE1D0F5A633C566F7FD190E6CF57C /> meta namegoogle-site-verification contentrdmLfBmBXfJdrHG77Vo8f6Z4p5oIGdKESgPlOdzuYVU /> meta nameyandex-verification content737d139fc949059b /> !-- / Yoast SEO plugin. -->link reldns-prefetch href//stats.wp.com />link reldns-prefetch href//c0.wp.com />link reldns-prefetch href//www.googletagmanager.com />link reldns-prefetch href//pagead2.googlesyndication.com />link relalternate typeapplication/rss+xml titleAgile on IT » Feed hrefhttps://agileonit.com/feed/ />link relalternate typeapplication/rss+xml titleAgile on IT » Comments Feed hrefhttps://agileonit.com/comments/feed/ />script>window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/,svgExt:.svg,source:{concatemoji:https:\/\/agileonit.com\/wp-includes\/js\/wp-emoji-release.min.js?ver6.6.2}};/*! This file is auto-generated */!function(i,n){var o,s,e;function c(e){try{var t{supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var tnew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return ert})}function u(e,t,n){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\uddfa\ud83c\uddf3,\ud83c\uddfa\u200b\ud83c\uddf3)&&!n(e,\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f,\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f);caseemoji:return!n(e,\ud83d\udc26\u200d\u2b1b,\ud83d\udc26\u200b\u2b1b)}return!1}function f(e,t,n){var rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement(canvas),ar.getContext(2d,{willReadFrequently:!0}),o(a.textBaselinetop,a.font600 32px Arial,{});return e.forEach(function(e){oet(a,e,n)}),o}function t(e){var ti.createElement(script);t.srce,t.defer!0,i.head.appendChild(t)}undefined!typeof Promise&&(owpEmojiSettingsSupports,sflag,emoji,n.supports{everything:!0,everythingExceptFlag:!0},enew Promise(function(e){i.addEventListener(DOMContentLoaded,e,{once:!0})}),new Promise(function(t){var nfunction(){try{var eJSON.parse(sessionStorage.getItem(o));if(objecttypeof e&&numbertypeof e.timestamp&&(new Date).valueOf()e.timestamp+604800&&objecttypeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(undefined!typeof Worker&&undefined!typeof OffscreenCanvas&&undefined!typeof URL&&URL.createObjectURL&&undefined!typeof Blob)try{var epostMessage(+f.toString()+(+JSON.stringify(s),u.toString(),p.toString().join(,)+));,rnew Blob(e,{type:text/javascript}),anew Worker(URL.createObjectURL(r),{name:wpTestEmojiSupports});return void(a.onmessagefunction(e){c(ne.data),a.terminate(),t(n)})}catch(e){}c(nf(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supportstet,n.supports.everythingn.supports.everything&&n.supportst,flag!t&&(n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&n.supportst);n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady!1,n.readyCallbackfunction(){n.DOMReady!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(en.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);/script>link relstylesheet idtwentynineteen-jetpack-css hrefhttps://c0.wp.com/p/jetpack/13.9/modules/theme-tools/compat/twentynineteen.css mediaall />style idwp-emoji-styles-inline-css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/style>link relstylesheet idwp-block-library-css hrefhttps://c0.wp.com/c/6.6.2/wp-includes/css/dist/block-library/style.min.css mediaall />style idwp-block-library-theme-inline-css>.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}/style>link relstylesheet idmediaelement-css hrefhttps://c0.wp.com/c/6.6.2/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css mediaall />link relstylesheet idwp-mediaelement-css hrefhttps://c0.wp.com/c/6.6.2/wp-includes/js/mediaelement/wp-mediaelement.min.css mediaall />style idjetpack-sharing-buttons-style-inline-css>.jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em}/style>style idclassic-theme-styles-inline-css>/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}/style>style idglobal-styles-inline-css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #0073a8;--wp--preset--color--secondary: #005075;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #767676;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}/style>link relstylesheet idtwentynineteen-style-css hrefhttps://agileonit.com/wp-content/themes/twentynineteen/style.css?ver2.9 mediaall />link relstylesheet idtwentynineteen-print-style-css hrefhttps://agileonit.com/wp-content/themes/twentynineteen/print.css?ver2.9 mediaprint />script srchttps://agileonit.com/wp-content/themes/twentynineteen/js/priority-menu.js?ver20200129 idtwentynineteen-priority-menu-js defer data-wp-strategydefer>/script>link relhttps://api.w.org/ hrefhttps://agileonit.com/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://agileonit.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.6.2 />meta namegenerator contentSite Kit by Google 1.136.0 /> style>img#wpstats{display:none}/style> !-- Google AdSense meta tags added by Site Kit -->meta namegoogle-adsense-platform-account contentca-host-pub-2644536267352236>meta namegoogle-adsense-platform-domain contentsitekit.withgoogle.com>!-- End Google AdSense meta tags added by Site Kit -->style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}/style>!-- Google AdSense snippet added by Site Kit -->script async srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-2617710147569303&hostca-host-pub-2644536267352236 crossoriginanonymous>/script>!-- End Google AdSense snippet added by Site Kit -->link relicon hrefhttps://agileonit.com/wp-content/uploads/2017/03/cropped-New-item-1-32x32.png sizes32x32 />link relicon hrefhttps://agileonit.com/wp-content/uploads/2017/03/cropped-New-item-1-192x192.png sizes192x192 />link relapple-touch-icon hrefhttps://agileonit.com/wp-content/uploads/2017/03/cropped-New-item-1-180x180.png />meta namemsapplication-TileImage contenthttps://agileonit.com/wp-content/uploads/2017/03/cropped-New-item-1-270x270.png />/head>body classhome blog wp-embed-responsive hfeed image-filters-enabled>div idpage classsite> a classskip-link screen-reader-text href#content> Skip to content /a> header idmasthead classsite-header> div classsite-branding-container> div classsite-branding> h1 classsite-title>a hrefhttps://agileonit.com/ relhome>Agile on IT/a>/h1> p classsite-description> Information Technology Blog /p> nav idsite-navigation classmain-navigation aria-labelTop Menu> div classmenu-menu2-container>ul idmenu-menu2 classmain-menu>li idmenu-item-53 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-53>a hrefhttps://agileonit.com/software-testing/ aria-haspopuptrue aria-expandedfalse>DevOps & Testing/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button>ul classsub-menu> li idmenu-item--1 classmobile-parent-nav-menu-item menu-item--1>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>DevOps & Testing/button>/li> li idmenu-item-1597 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1597>a hrefhttps://agileonit.com/software-testing/automation/ aria-haspopuptrue aria-expandedfalse>Automation/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button> ul classsub-menu> li idmenu-item--2 classmobile-parent-nav-menu-item menu-item--2>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>Automation/button>/li> li idmenu-item-55 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-55>a hrefhttps://agileonit.com/software-testing/selenium-features/ aria-haspopuptrue aria-expandedfalse>Selenium/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button> ul classsub-menu> li idmenu-item--3 classmobile-parent-nav-menu-item menu-item--3>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>Selenium/button>/li> li idmenu-item-1036 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1036>a hrefhttps://agileonit.com/selenium-features/ aria-haspopuptrue aria-expandedfalse>Selenium features/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button> ul classsub-menu> li idmenu-item--4 classmobile-parent-nav-menu-item menu-item--4>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>Selenium features/button>/li> li idmenu-item-1085 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1085>a hrefhttps://agileonit.com/software-testing/cucumber/ aria-haspopuptrue aria-expandedfalse>Cucumber/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button> ul classsub-menu> li idmenu-item--5 classmobile-parent-nav-menu-item menu-item--5>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>Cucumber/button>/li> li idmenu-item-1141 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1141>a hrefhttps://agileonit.com/cv/>cv/a>/li> li idmenu-item-1144 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1144>a hrefhttps://agileonit.com/resume/>Resume/a>/li> /ul>/li> /ul>/li> /ul>/li> li idmenu-item-54 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-54>a hrefhttps://agileonit.com/software-testing/this-blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/ aria-haspopuptrue aria-expandedfalse>HP QTP/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button> ul classsub-menu> li idmenu-item--6 classmobile-parent-nav-menu-item menu-item--6>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>HP QTP/button>/li> li idmenu-item-1415 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1415>a hrefhttps://agileonit.com/software-testing/this-blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/vb-scripting/>VB scripting/a>/li> /ul>/li> /ul>/li> li idmenu-item-1596 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1596>a hrefhttps://agileonit.com/software-testing/performance-testing/ aria-haspopuptrue aria-expandedfalse>Performance testing/a>button classsubmenu-expand tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z>/path>path fillnone dM0 0h24v24H0V0z>/path>/svg>/button> ul classsub-menu> li idmenu-item--7 classmobile-parent-nav-menu-item menu-item--7>button classmenu-item-link-return tabindex-1>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>Performance testing/button>/li> li idmenu-item-194 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-194>a hrefhttps://agileonit.com/software-testing/apache-jmeter-key-topics-that-is-helping-basic-level-users/>Apache Jmeter/a>/li> li idmenu-item-1042 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1042>a hrefhttps://agileonit.com/software-testing/jmeter-recording/>Jmeter recording/a>/li> li idmenu-item-1034 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1034>a hrefhttps://agileonit.com/software-testing/load-balancing/>Load balancing/a>/li> li idmenu-item-192 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-192>a hrefhttps://agileonit.com/software-testing/hp-loadrunner-training-materials-and-tutorials-for-beginner-level-users-in-software-testing-field-on-it-projects/>HP Loadrunner/a>/li> /ul>/li> li idmenu-item-1046 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1046>a hrefhttps://agileonit.com/software-testing/view-source/>View source/a>/li> li idmenu-item-1600 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1600>a hrefhttps://agileonit.com/software-testing/sql/>Summary of SQL/a>/li> li idmenu-item-1086 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1086>a hrefhttps://agileonit.com/software-testing/hadoop-big-data-quick-summary/>Hadoop Big Data/a>/li> li idmenu-item-1387 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1387>a hrefhttps://agileonit.com/software-testing/jenkins-ci/>Jenkins CI/a>/li> li idmenu-item-1390 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1390>a hrefhttps://agileonit.com/software-testing/salesforce/>Salesforce/a>/li> li idmenu-item-1617 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1617>a hrefhttps://agileonit.com/software-testing/java/>Java/a>/li>/ul>/li>li idmenu-item-63 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-63>a hrefhttps://agileonit.com/aboutme/>About me/a>/li>li idmenu-item-66 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-66>a hrefhttps://agileonit.com/contactme/>Contact me/a>/li>li idmenu-item-202 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-202>a hrefhttps://agileonit.com/disclaimer-about-shalimatech-com/>Disclaimer/a>/li>li idmenu-item-2186 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-2186>a hrefhttps://agileonit.com/about-sharathchandran/>about-sharathchandran/a>/li>li idmenu-item-2258 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-2258>a relprivacy-policy hrefhttps://agileonit.com/privacy-policy/>Privacy Policy/a>/li>/ul>/div> div classmain-menu-more> ul classmain-menu> li classmenu-item menu-item-has-children> button classsubmenu-expand main-menu-more-toggle is-empty tabindex-1 aria-labelMore aria-haspopuptrue aria-expandedfalse>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg>g fillnone fill-ruleevenodd>path dM0 0h24v24H0z/>path fillcurrentColor fill-rulenonzero dM12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zM6 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm6 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm6 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4z/>/g>/svg> /button> ul classsub-menu hidden-links> li classmobile-parent-nav-menu-item> button classmenu-item-link-return>svg classsvg-icon width24 height24 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>Back /button> /li> /ul> /li> /ul> /div> /nav>!-- #site-navigation --> /div>!-- .site-branding --> /div>!-- .site-branding-container --> /header>!-- #masthead --> div idcontent classsite-content> div idprimary classcontent-area> main idmain classsite-main> article idpost-2217 classpost-2217 post type-post status-publish format-standard hentry category-angular tag-angular tag-ngx-charts entry> header classentry-header> h2 classentry-title>a hrefhttps://agileonit.com/build-angular-reports-using-ngx-charts/ relbookmark>Build Angular reports using ngx-charts/a>/h2> /header>!-- .entry-header --> div classentry-content> p>ngx-charts is an open-source, declarative charting framework for Angular projects to build very simplified yet powerful reporting./p>p>Angular will do all rendering and ngx-charts module supports different chart types like bar charts, pie charts, line charts, heatmap, treemap etc, altogether this combo will be useful for any Angular Data visualization projects./p>p>strong>Implementation of ngx-charts:/strong>/p>p>Step 1: Build an Angular project – refer https://angular.io/cli/p>p>Step 2: refer below screenshot and update app.module.ts /p>figure classwp-block-image size-large>img fetchpriorityhigh decodingasync width809 height462 srchttps://agileonit.com/wp-content/uploads/2020/09/app-module-ts-2.jpg alt classwp-image-2228 srcsethttps://agileonit.com/wp-content/uploads/2020/09/app-module-ts-2.jpg 809w, https://agileonit.com/wp-content/uploads/2020/09/app-module-ts-2-300x171.jpg 300w, https://agileonit.com/wp-content/uploads/2020/09/app-module-ts-2-768x439.jpg 768w sizes(max-width: 809px) 100vw, 809px />/figure>p>Step 3: refer below screenshot and update app.components.ts/p>figure classwp-block-image size-large>img decodingasync width892 height507 srchttps://agileonit.com/wp-content/uploads/2020/09/app-components-ts.jpg alt classwp-image-2226 srcsethttps://agileonit.com/wp-content/uploads/2020/09/app-components-ts.jpg 892w, https://agileonit.com/wp-content/uploads/2020/09/app-components-ts-300x171.jpg 300w, https://agileonit.com/wp-content/uploads/2020/09/app-components-ts-768x437.jpg 768w sizes(max-width: 892px) 100vw, 892px />/figure>p>Note: As this project is about ngx-chart implementation, the project build status are are hardcoded in the app.components, however you may have to build express backend code and make api calls to jenkins api to grab the build status and provide to front-end angular when you build a real project./p>p>Step 4: refer below screenshot and update app.components.html/p>p>For Pie chart/p>figure classwp-block-image size-large>img decodingasync width555 height273 srchttps://agileonit.com/wp-content/uploads/2020/09/app-components-html-pie.jpg alt classwp-image-2231 srcsethttps://agileonit.com/wp-content/uploads/2020/09/app-components-html-pie.jpg 555w, https://agileonit.com/wp-content/uploads/2020/09/app-components-html-pie-300x148.jpg 300w sizes(max-width: 555px) 100vw, 555px />/figure>p>For bar chart/p>figure classwp-block-image size-large>img loadinglazy decodingasync width524 height308 srchttps://agileonit.com/wp-content/uploads/2020/09/app-components-html.jpg alt classwp-image-2232 srcsethttps://agileonit.com/wp-content/uploads/2020/09/app-components-html.jpg 524w, https://agileonit.com/wp-content/uploads/2020/09/app-components-html-300x176.jpg 300w sizes(max-width: 524px) 100vw, 524px />/figure>p>Step 5: run the project using Angular cli “ng server -o”/p>p>Refer below pie chart and bar charts from Angular project using ngx-charts module./p>figure classwp-block-image size-large>img loadinglazy decodingasync width819 height314 srchttps://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgxPie-charts.jpg alt classwp-image-2234 srcsethttps://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgxPie-charts.jpg 819w, https://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgxPie-charts-300x115.jpg 300w, https://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgxPie-charts-768x294.jpg 768w sizes(max-width: 819px) 100vw, 819px />/figure>figure classwp-block-image size-large>img loadinglazy decodingasync width1016 height564 srchttps://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgx-charts.jpg alt classwp-image-2235 srcsethttps://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgx-charts.jpg 1016w, https://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgx-charts-300x167.jpg 300w, https://agileonit.com/wp-content/uploads/2020/09/DataVisualizationUsingNgx-charts-768x426.jpg 768w sizes(max-width: 1016px) 100vw, 1016px />/figure> /div>!-- .entry-content --> footer classentry-footer> span classbyline>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted by/span>span classauthor vcard>a classurl fn n hrefhttps://agileonit.com/author/sharath/>Sharath Chandran/a>/span>/span>span classposted-on>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>defs>path ida dM0 0h24v24H0V0z>/path>/defs>clipPath idb>use xlink:href#a overflowvisible>/use>/clipPath>path clip-pathurl(#b) dM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z>/path>/svg>a hrefhttps://agileonit.com/build-angular-reports-using-ngx-charts/ relbookmark>time classentry-date published datetime2020-09-27T01:20:35+00:00>September 27, 2020/time>time classupdated datetime2020-09-27T01:55:16+00:00>September 27, 2020/time>/a>/span>span classcat-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted in/span>a hrefhttps://agileonit.com/category/angular/ relcategory tag>Angular/a>/span>span classtags-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Tags: /span>a hrefhttps://agileonit.com/tag/angular/ reltag>Angular/a>, a hrefhttps://agileonit.com/tag/ngx-charts/ reltag>ngx-charts/a>/span> /footer>!-- .entry-footer -->/article>!-- #post-2217 -->article idpost-2152 classpost-2152 post type-post status-publish format-standard hentry category-automation-framework entry> header classentry-header> h2 classentry-title>a hrefhttps://agileonit.com/quality-engineering/ relbookmark>Quality Engineering/a>/h2> /header>!-- .entry-header --> div classentry-content> h3 classwp-block-heading>Quality Engineering crash courses:/h3>ul classwp-block-list>li>strong>Automation Framework – high-level/strong>ul>li>a hrefhttps://shalimatech.com/implement-maven-testng-selenium-grid-project/>Java Selenium – Maven Build /a>/li>li>Java Selenium – Gradle Build Selenium/li>li>a hrefhttps://shalimatech.com/robot-framework-and-selenium2library/>Python – Robot Framework/a>/li>li>Javascript/Typescript – Protractor/li>li>a hrefhttps://shalimatech.com/how-does-karate-framework-work/>Karate Framework – Maven/Gradle Web and API automation/a>/li>li>a hrefhttps://shalimatech.com/sikuli-overview/>Sikuli /a>– Thick client automation/li>li>Mobile automation frameworks/li>li>a hrefhttps://shalimatech.com/whats-qa-architect-and-what-are-the-responsibilities/>QA Architect, SDET roles/a>/li>li>a hrefhttps://shalimatech.com/cucumber-scenario-data-table-scenario-outline-data-table/>TDD, BDD/a>/li>li>a hrefhttps://shalimatech.com/configure-hub-node-machines-selenium-parallel-test-execution/>Selenium Grid, Zalenium grid etc/a>/li>li>a hrefhttps://shalimatech.com/web-server-vs-application-server-vs-database-server/>Database /a>a hrefhttps://shalimatech.com/what-is-difference-between-select-and-select-distinct/>testing/a>, a hrefhttps://shalimatech.com/Technology/technology/hbigdata/>BigData /a>testing/li>/ul>/li>li>strong>Docker at high-level/strong>ul>li>a hrefhttps://shalimatech.com/devops/docker/>Docker concepts/a>/li>li>a hrefhttps://shalimatech.com/what-is-docker-file-image-container/>Dockerfile, Image, and container/a>/li>li>Docker orchestration, Kubernetes, GCP, OCP, PCS, PKS /li>/ul>/li>li>strong>Task automation/strong>ul>li>Task automation concepts/li>li>PowerShell basics and scripting languages/li>li>a hrefhttps://shalimatech.com/how-to-deploy-machine-learning-models/>RPA tools and ML/a>/li>/ul>/li>li>strong>DevOps/strong>ul>li>a hrefhttps://shalimatech.com/devops-vs-devsecops-vs-netops/>DevOps concepts/a>/li>li>CI pipeline overview/li>li>CD pipeline overview/li>li>a hrefhttps://shalimatech.com/jenkins-job-vs-pipeline/>Jenkins freestyle vs pipeline jobs/a>/li>li>a hrefhttps://shalimatech.com/run-jenkins-locally/>Jenkins/a>, Jenkinsfile/li>li>a hrefhttps://shalimatech.com/how-to-configure-sonarqube-jenkins-integration/>SonarQube/a>/li>/ul>/li>li>strong>UI and API Development concepts/strong>ul>li>Frontend development frameworks overview/li>li>Backend development frameworks overview/li>li>a hrefhttps://shalimatech.com/web-server-vs-application-server-vs-database-server/>An application server, Web Server and Database server/a>/li>li>a hrefhttps://shalimatech.com/technology/angular/>Angular, Express, Vue.js /a>/li>/ul>/li>li>strong>Project management/strong> ul>li>Tools for Agile / Waterfall /li>li>ALM Octane vs JIRA Xray vs Zephyre vs VersionOne/li>/ul>/li>/ul> /div>!-- .entry-content --> footer classentry-footer> span classbyline>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted by/span>span classauthor vcard>a classurl fn n hrefhttps://agileonit.com/author/sharath/>Sharath Chandran/a>/span>/span>span classposted-on>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>defs>path ida dM0 0h24v24H0V0z>/path>/defs>clipPath idb>use xlink:href#a overflowvisible>/use>/clipPath>path clip-pathurl(#b) dM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z>/path>/svg>a hrefhttps://agileonit.com/quality-engineering/ relbookmark>time classentry-date published datetime2020-08-01T22:10:34+00:00>August 1, 2020/time>time classupdated datetime2020-11-02T14:54:56+00:00>November 2, 2020/time>/a>/span>span classcat-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted in/span>a hrefhttps://agileonit.com/category/automation-framework/ relcategory tag>Automation Framework/a>/span> /footer>!-- .entry-footer -->/article>!-- #post-2152 -->article idpost-1878 classpost-1878 post type-post status-publish format-standard hentry category-automation-framework tag-ant tag-devops tag-git tag-jenkins tag-maven tag-nagios tag-puppet tag-selenium entry> header classentry-header> h2 classentry-title>a hrefhttps://agileonit.com/what-is-devops/ relbookmark>What is DevOps?/a>/h2> /header>!-- .entry-header --> div classentry-content> h2 classwp-block-heading>What is DevOps?/h2>p>DevOps is the latest Development Methodology where Dev team and Operations team are collaborated for better productivity , Improving the time to market of the product releases etc./p>p>DevOps uses lots of tool like Git for Version controlling , Jenkins for Integrating multiple DevOps tools, helps on better communications between Developers, Testers, Operations team etc. Selenium is another tool used as part of DevOps which is a test automation and Jenkins controls and manages Selenium execution./p>p>Puppet is another DevOps tool used for configuration management. Configuration script will be stored in puppet server and puppet agents on various VMs or target machines will be communicating puppet master. There are build management tools like Maven will be part of DevOps. Nagios is another DevOps tool which monitors systems, servers, infrastructures to make sure the deployed applications are running on production servers without any issues./p>p>For testing specific requirements, Jenkins will help to send notification to Tester when a build is available for testing. Jenkins will trigger the selenium scripts and after execution, the results will be send out to target users including developers, management teams etc./p>h2 classwp-block-heading>Keywords and Quick references:/h2>ul classwp-block-list>li>a hrefhttps://shalimatech.com/what-is-psscriptanalyzer-used-for/>psscriptanalyzer/a>/li>li>a hrefhttps://shalimatech.com/what-is-htmlunitdriver-in-selenium/>htmlunitdriver-in-selenium/a>/li>li>a hrefhttps://shalimatech.com/what-is-phantomjs-used-for/>phantomjs/a>/li>li>a hrefhttps://shalimatech.com/how-to-deploy-machine-learning-models/>deploy-machine-learning-models/a>/li>li>a hrefhttps://shalimatech.com/how-to-build-a-team-in-the-workplace/>build-a-team-in-the-workplace/a>/li>li>a hrefhttps://shalimatech.com/what-is-the-difference-between-robotic-desktop-automation-rda-vs-robotic-process-automation-rpa/>robotic-desktop-automation-rda-vs-robotic-process-automation-rpa/a>/li>li>a hrefhttps://shalimatech.com/how-rapid-app-development-is-done/>rapid-app-development/a>/li>li>a hrefhttps://shalimatech.com/what-is-opencv/>opencv/a>/li>li>a hrefhttps://shalimatech.com/how-does-karate-framework-work/>karate-framework-work/a>/li>li>a hrefhttps://shalimatech.com/performance-testing-tutorial/>performance-testing-tutorial/a>/li>li>a hrefhttps://shalimatech.com/selenium-tutorial/>selenium-tutorial/a>/li>li>a hrefhttps://shalimatech.com/what-is-pester/>pester/a>/li>li>a hrefhttps://shalimatech.com/what-is-findfailed-exceprion-in-sikuli/>findfailed-exceprion-in-sikuli/a>/li>li>a hrefhttps://shalimatech.com/sikuli-overview/>sikuli-overview/a>/li>li>a hrefhttps://shalimatech.com/angular-overview/>angular-overview/a>/li>li>a hrefhttps://shalimatech.com/what-is-protractor-testing-framework/>protractor-testing-framework/a>/li>li>a hrefhttps://shalimatech.com/how-to-set-expected-conditions-in-protractor/>set-expected-conditions-in-protractor/a>/li>li>a hrefhttps://shalimatech.com/protractor-vs-selenium/>protractor-vs-selenium/a>/li>li>a hrefhttps://shalimatech.com/what-is-julia/>julia/a>/li>li>a hrefhttps://shalimatech.com/what-is-selenoid/>selenoid/a>/li>li>a hrefhttps://shalimatech.com/how-to-validate-the-xpath-is-correct-in-selenium-automation/>xpath-is-correct-in-selenium-automation/a>/li>li>a hrefhttps://shalimatech.com/what-is-pytorch/>pytorch/a>/li>li>a hrefhttps://shalimatech.com/how-to-test-the-high-latency-issues-in-microsoft-windows-version-upgrades/>test-the-high-latency-issues-in-microsoft-windows-version-upgrades/a>/li>li>a hrefhttps://shalimatech.com/what-is-bmc-bladelogic/>bmc-bladelogic/a>/li>li>a hrefhttps://shalimatech.com/what-is-rest-client-in-visual-studio-code/>rest-client-in-visual-studio-code/a>/li>li>a hrefhttps://shalimatech.com/what-is-automagica/>automagica/a>/li>li>a hrefhttps://shalimatech.com/what-is-apache-kafka/>apache-kafka/a>/li>li>a hrefhttps://shalimatech.com/what-is-a-java-constructor/>java-constructor/a>/li>li>a hrefhttps://shalimatech.com/ansible-quick-notes/>ansible-quick-notes/a>/li>li>a hrefhttps://shalimatech.com/vagrant-quick-notes/>vagrant-quick-notes/a>/li>li>a hrefhttps://shalimatech.com/what-is-docker-file-image-container/>docker-file-image-container/a>/li>li>a hrefhttps://shalimatech.com/amazon-aws/>amazon-aws/a>/li>li>a hrefhttps://shalimatech.com/how-to-take-snapshot-of-browser-using-selenium/>take-snapshot-of-browser-using-selenium/a>/li>li>a hrefhttps://shalimatech.com/how-to-run-selenium-on-linux-server-using-firefox-binary/>selenium-on-linux-server-using-firefox-binary/a>/li>li>a hrefhttps://shalimatech.com/how-to-handle-the-error-popup-on-site-security-certificate-is-not-trusted-with-chrome-selenium-python-automation/>site-security-certificate-is-not-trusted-with-chrome-selenium-python-automation/a>/li>li>a hrefhttps://shalimatech.com/salesforce-salesforce-visualforce-pages/>salesforce-salesforce-visualforce-pages/a>/li>li>a hrefhttps://shalimatech.com/what-are-the-limits-in-salesforce/>limits-in-salesforce/a>/li>li>a hrefhttps://shalimatech.com/salesforcesyllabus/>salesforcesyllabus/a>/li>li>a hrefhttps://shalimatech.com/nested-java-program-loops/>nested-java-program-loops/a>/li>li>a hrefhttps://shalimatech.com/if-else-program-in-java/>if-else-program-in-java/a>/li>li>a hrefhttps://shalimatech.com/for-loop-in-java/>for-loop-in-java/a>/li>li>a hrefhttps://shalimatech.com/summary-web-services-api-testing-using-uft-difference-web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/>web-services-api-testing-using-uft-difference-web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/a>/li>li>a hrefhttps://shalimatech.com/maven-testng-framework-with-reporting-features-and-switching-pages/>maven-testng-framework-with-reporting-features-and-switching-pages/a>/li>li>a hrefhttps://shalimatech.com/cucumber-scenario-data-table-scenario-outline-data-table/>cucumber-scenario-data-table-scenario-outline-data-table/a>/li>li>a hrefhttps://shalimatech.com/4-dimensional-arrays-java/>4-dimensional-arrays-java/a>/li>li>a hrefhttps://shalimatech.com/install-testng-eclipse-ide-selenium-webdriver-automation-testing/>testng-eclipse-ide-selenium-webdriver-automation-testing/a>/li>li>a hrefhttps://shalimatech.com/use-jmeter-login-authentication/>use-jmeter-login-authentication/a>/li>li>a hrefhttps://shalimatech.com/top-20-selenium-interview-questions-answers/>top-20-selenium-interview-questions-answers/a>/li>li>a hrefhttps://shalimatech.com/top-5-sql-interview-questions/>top-5-sql-interview-questions/a>/li>li>a hrefhttps://shalimatech.com/salesforce-interview-questions/>salesforce-interview-questions/a>/li>li>a hrefhttps://shalimatech.com/sql-interview-questions-answers/>sql-interview-questions-answers/a>/li>li>a hrefhttps://shalimatech.com/send-email-every-build-jenkins/>send-email-every-build-jenkins/a>/li>li>a hrefhttps://shalimatech.com/jenkins-reset-user-password/>jenkins-reset-user-password/a>/li>li>a hrefhttps://shalimatech.com/run-selenium-tests-jenkins/>run-selenium-tests-jenkins/a>/li>li>a hrefhttps://shalimatech.com/how-to-print-alphabets-using-java-program/>print-alphabets-using-java-program/a>/li>li>a hrefhttps://shalimatech.com/orthogonal-array-testing-technique/>orthogonal-array-testing-technique/a>/li>li>a hrefhttps://shalimatech.com/java-quick-reference/>java-quick-reference/a>/li>li>a hrefhttps://shalimatech.com/docker-container-raspberry-pi/>docker-container-raspberry-pi/a>/li>li>a hrefhttps://shalimatech.com/summary-of-sql/>summary-of-sql/a>/li>li>a hrefhttps://shalimatech.com/turn-off-whatsapp-last-seen/>turn-off-whatsapp-last-seen/a>/li>li>a hrefhttps://shalimatech.com/restrict-view-profile-photo-personal-status-whatsapp/>restrict-view-profile-photo-personal-status-whatsapp/a>/li>li>a hrefhttps://shalimatech.com/use-whatsapp-web-browser/>whatsapp-web-browser/a>/li>li>a hrefhttps://shalimatech.com/locate-important-messages-whatsapp-easily/>messages-whatsapp-easily/a>/li>li>a hrefhttps://shalimatech.com/whatsapp-tricks-cheats/>whatsapp-tricks-cheats/a>/li>li>a hrefhttps://shalimatech.com/multiplication-program-in-java/>multiplication-program-in-java/a>/li>li>a hrefhttps://shalimatech.com/what-is-and-or-and-not-operators-in-sql/>and-or-and-not-operators-in-sql/a>/li>li>a hrefhttps://shalimatech.com/what-is-sql-where-clause/>sql-where-clause/a>/li>li>a hrefhttps://shalimatech.com/what-is-sql-order-by-keyword/>sql-order-by-keyword/a>/li>li>a hrefhttps://shalimatech.com/what-is-difference-between-select-and-select-distinct/>difference-between-select-and-select-distinct/a>/li>li>a hrefhttps://shalimatech.com/string-reverse-using-java-script-split-method/>string-reverse-using-java-script-split-method/a>/li>li>a hrefhttps://shalimatech.com/string-reverse-java-script-using-decrementing-loop/>string-reverse-java-script-using-decrementing-loop/a>/li>li>a hrefhttps://shalimatech.com/differences-between-sql-and-pl-sql/>differences-between-sql-and-pl-sql/a>/li>li>a hrefhttps://shalimatech.com/defect-priority-severity/>defect-priority-severity/a>/li>li>a hrefhttps://shalimatech.com/popular-databases-filesystems-uses-sql/>popular-databases-filesystems-uses-sql/a>/li>li>a hrefhttps://shalimatech.com/what-is-apex/>apex/a>/li>li>a hrefhttps://shalimatech.com/find-string-length-reverse-string/>find-string-length-reverse-string/a>/li>li>a hrefhttps://shalimatech.com/quick-summary-qtp/>quick-summary-qtp/a>/li>li>a hrefhttps://shalimatech.com/sort-array-values-qtp/>sort-array-values-qtp/a>/li>li>a hrefhttps://shalimatech.com/find-duplicate-character-string/>find-duplicate-character-string/a>/li>li>a hrefhttps://shalimatech.com/execute-javascript-webdriver-using/>execute-javascript-webdriver/a>/li>li>a hrefhttps://shalimatech.com/create-word-document-using-vbscript-qtp/>create-word-document-using-vbscript/a>/li>li>a hrefhttps://shalimatech.com/find-alpha-characters-given-string/>find-alpha-characters/a>/li>li>a hrefhttps://shalimatech.com/check-given-string-palindrome-using-vb-script/>string-palindrome-using-vb-script/a>/li>li>a hrefhttps://shalimatech.com/run-java-script-webdriver/>run-java-script-webdriver/a>/li>li>a hrefhttps://shalimatech.com/dockers-vs-virtual-machines/>dockers-vs-virtual-machines/a>/li>li>a hrefhttps://shalimatech.com/run-jmeter-jenkins/>run-jmeter-jenkins/a>/li>li>a hrefhttps://shalimatech.com/selenium-jenkins-integration/>selenium-jenkins-integration/a>/li>li>a hrefhttps://shalimatech.com/qtp-integration-jenkins/>qtp-integration-jenkins/a>/li>li>a hrefhttps://shalimatech.com/jenkins-github-integration/>jenkins-github-integration/a>/li>li>a hrefhttps://shalimatech.com/run-jenkins-locally/>run-jenkins-locally/a>/li>li>a hrefhttps://shalimatech.com/text-file-handling-in-qtp/>text-file-handling-in-qtp/a>/li>li>a hrefhttps://shalimatech.com/close-browsers-uft/>close-browsers-uft/a>/li>li>a hrefhttps://shalimatech.com/what-is-iptables/>iptables/a>/li>li>a hrefhttps://shalimatech.com/run-python-program-eclipse-ide/>run-python-program-in-eclipse-ide/a>/li>li>a hrefhttps://shalimatech.com/select-case-example-qtp-script-development/>select-case-example-qtp-script-development/a>/li>li>a hrefhttps://shalimatech.com/difference-web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/>web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/a>/li>li>a hrefhttps://shalimatech.com/descriptive-programming-uft/>descriptive-programming-uft/a>/li>li>a hrefhttps://shalimatech.com/how-to-get-cell-data-from-a-webtable-for-automation-testing/>get-cell-data-from-a-webtable-for-automation-testing/a>/li>li>a hrefhttps://shalimatech.com/configure-hub-node-machines-selenium-parallel-test-execution/>configure-hub-node-machines-selenium-parallel-test-execution/a>/li>li>a hrefhttps://shalimatech.com/connect-oracle-using-qtp-scripts/>connect-oracle-using-qtp-scripts/a>/li>li>a hrefhttps://shalimatech.com/connect-sqlserver-using-qtp-scripts/>connect-sqlserver-using-qtp-scripts/a>/li>li>a hrefhttps://shalimatech.com/connect-ms-access-using-qtp-scripts/>connect-ms-access-using-qtp-scripts/a>/li>li>a hrefhttps://shalimatech.com/headless-web-browsers/>headless-web-browsers/a>/li>li>a hrefhttps://shalimatech.com/reverse-string-without-using-strreverse/>reverse-string-without-using-strreverse/a>/li>li>a hrefhttps://shalimatech.com/qtp-program-display-odd-even-numbers/>qtp-program-display-odd-even-numbers/a>/li>li>a hrefhttps://shalimatech.com/highest-number-array/>highest-number-array/a>/li>li>a hrefhttps://shalimatech.com/jmeter-tutorial/>jmeter-tutorial/a>/li>li>a hrefhttps://shalimatech.com/how-to-remove-meta-tag-in-wordpress-quickest-way-to-remove-the-google-site-verification-meta-tag-from-html-code-on-wordpress-site/>remove-meta-tag-in-wordpress-quickest-way-to-remove-the-google-site-verification-meta-tag-from-html-code-on-wordpress-site/a>/li>li>a hrefhttps://shalimatech.com/how-to-use-testrunner-in-cucumber/>testrunner-in-cucumber/a>/li>li>a hrefhttps://shalimatech.com/automaton-testing-using-cucumber-behavior-driven-development-bdd/>cucumber-behavior-driven-development-bdd/a>/li>li>a hrefhttps://shalimatech.com/how-to-use-virtual-user-generator-in-hp-loadrunner/>virtual-user-generator-in-hp-loadrunner/a>/li>li>a hrefhttps://shalimatech.com/19-regular-expression-methods-in-uftqtp/>19-regular-expression-methods-in-uftqtp/a>/li>li>a hrefhttps://shalimatech.com/how-to-setup-recovery-scenarios-in-qtpuft/>how-to-setup-recovery-scenarios-in-qtpuft/a>/li>li>a hrefhttps://shalimatech.com/how-to-do-smart-identification/>how-to-do-smart-identification/a>/li>li>a hrefhttps://shalimatech.com/how-to-do-parameterization-in-hp-uftqtp/>how-to-do-parameterization-in-hp-uftqtp/a>/li>li>a hrefhttps://shalimatech.com/how-to-view-source-code-or-html-code-using-chrome-or-firefox-browser/>how-to-view-source-code-or-html-code-using-chrome-or-firefox-browser/a>/li>li>a hrefhttps://shalimatech.com/how-to-connect-qtp-with-qc-uft-with-alm/>how-to-connect-qtp-with-qc-uft-with-alm/a>/li>li>a hrefhttps://shalimatech.com/hello-world-java-creating-first-java-project-class-and-program/>hello-world-java-creating-first-java-project-class-and-program/a>/li>li>a hrefhttps://shalimatech.com/recording-jmeter-scripts-using-jmeters-https-test-script-recorder/>recording-jmeter-scripts-using-jmeters-https-test-script-recorder/a>/li>li>a hrefhttps://shalimatech.com/jmeter-scripts-adding-scripts-manually/>jmeter-scripts-adding-scripts-manually/a>/li>li>a hrefhttps://shalimatech.com/jmeter-performance-test-scenario/>jmeter-performance-test-scenario/a>/li>li>a hrefhttps://shalimatech.com/jmeter-installation-steps/>jmeter-installation-steps/a>/li>li>a hrefhttps://shalimatech.com/software-testing-trends/>software-testing-trends/a>/li>li>a hrefhttps://shalimatech.com/digital-marketing-and-social-media/>digital-marketing-and-social-media/a>/li>li>a hrefhttps://shalimatech.com/basic-knowledge-required-to-work-on-qtpuft-projects/>basic-knowledge-required-to-work-on-qtpuft-projects/a>/li>li>a hrefhttps://shalimatech.com/web-server-vs-application-server/>web-server-vs-application-server/a>/li>li>a hrefhttps://shalimatech.com/what-is-web-server/>what-is-web-server/a>/li>li>a hrefhttps://shalimatech.com/selenium-features/>selenium-features/a>/li>li>a hrefhttps://shalimatech.com/performance-test-analysis-2/>performance-test-analysis/a>/li>li>a hrefhttps://shalimatech.com/test-automation-tools/>test-automation-tools/a>/li>li>a hrefhttps://shalimatech.com/selenium-ide/>selenium-ide/a>/li>li>a hrefhttps://shalimatech.com/what-is-an-application-server/>what-is-an-application-server/a>/li>li>a hrefhttps://shalimatech.com/how-to-enabledisable-developer-mode-in-android-phones/>how-to-enabledisable-developer-mode-in-android-phones/a>/li>li>a hrefhttps://shalimatech.com/performance-test-analysis/>performance-test-analysis/a>/li>li>a hrefhttps://shalimatech.com/vlookup-for-column-value-matching/>vlookup-for-column-value-matching/a>/li>li>a hrefhttps://shalimatech.com/performance-testing-best-practices-and-activities/>performance-testing-best-practices-and-activities/a>/li>li>a hrefhttps://shalimatech.com/robot-framework-and-selenium2library/>robot-framework-and-selenium2library/a>/li>li>a hrefhttps://shalimatech.com/jenkins-vs-github/>jenkins-vs-github/a>/li>li>a hrefhttps://shalimatech.com/structured-query-languagesql/>structured-query-languagesql/a>/li>li>a hrefhttps://shalimatech.com/apache-jmeter-features-and-uses/>apache-jmeter-features-and-uses/a>/li>li>a hrefhttps://shalimatech.com/loadrunner-version-12-53/>loadrunner-version/a>/li>li>a hrefhttps://shalimatech.com/java-vs-javascript/>java-vs-javascript/a>/li>li>a hrefhttps://shalimatech.com/java-oop-concepts/>java-oop-concepts/a>/li>li>a hrefhttps://shalimatech.com/jsonjavascript-object-notation-vs-xmlextensible-markup-language/>jsonjavascript-object-notation-vs-xmlextensible-markup-language/a>/li>li>a hrefhttps://shalimatech.com/java-advanced-definitions/>java-advanced-definitions/a>/li>li>a hrefhttps://shalimatech.com/hadoop-big-data-quick-summary/>hadoop-big-data-quick-summary/a>/li>li>a hrefhttps://shalimatech.com/hadoop-mapreduce/>hadoop-mapreduce/a>/li>li>a hrefhttps://shalimatech.com/hadoop-distributed-file-system-hdfs/>hadoop-distributed-file-system-hdfs/a>/li>li>a hrefhttps://shalimatech.com/hadoop-distributed-cache/>hadoop-distributed-cache/a>/li>li>a hrefhttps://shalimatech.com/pig-hive-in-hadoop/>pig-hive-in-hadoop/a>/li>li>a hrefhttps://shalimatech.com/hadoop-cloudera/>hadoop-cloudera/a>/li>li>a hrefhttps://shalimatech.com/hadoop-zookeeper/>hadoop-zookeeper/a>/li>li>a hrefhttps://shalimatech.com/hadoop-pivotal-hd/>hadoop-pivotal-hd/a>/li>li>a hrefhttps://shalimatech.com/hadoop-sqoop/>hadoop-sqoop/a>/li>li>a hrefhttps://shalimatech.com/apache-oozie/>apache-oozie/a>/li>li>a hrefhttps://shalimatech.com/apache-mahout/>apache-mahout/a>/li>li>a hrefhttps://shalimatech.com/apache-cassandra/>apache-cassandra/a>/li>li>a hrefhttps://shalimatech.com/apache-spark/>apache-spark/a>/li>li>a hrefhttps://shalimatech.com/apache-ambari/>apache-ambari/a>/li>li>a hrefhttps://shalimatech.com/firebase/>firebase/a>/li>li>a hrefhttps://shalimatech.com/service-oriented-architecture-soa/>service-oriented-architecture-soa/a>/li>li>a hrefhttps://shalimatech.com/software-as-a-service-saas/>software-as-a-service-saas/a>/li>li>a hrefhttps://shalimatech.com/customer-success-manager-csm/>customer-success-manager-csm/a>/li>li>a hrefhttps://shalimatech.com/mdm-mobile-device-management-mdm-master-data-management-mdm/>mdm-mobile-device-management-mdm-master-data-management-mdm/a>/li>li>a hrefhttps://shalimatech.com/salesforce-object-query-languagesoql-and-salesforce-object-search-language-sosl/>salesforce-object-query-languagesoql-and-salesforce-object-search-language-sosl/a>/li>li>a hrefhttps://shalimatech.com/load-balancing/>load-balancing/a>/li>li>a hrefhttps://shalimatech.com/some-of-the-http-status-codes/>some-of-the-http-status-codes/a>/li>li>a hrefhttps://shalimatech.com/load-testing-vs-performance-testing-vs-stress-testing/>load-testing-vs-performance-testing-vs-stress-testing/a>/li>li>a hrefhttps://shalimatech.com/loadrunner-components/>loadrunner-components/a>/li>li>a hrefhttps://shalimatech.com/vuser-init/>vuser-init/a>/li>li>a hrefhttps://shalimatech.com/monitors/>monitors/a>/li>li>a hrefhttps://shalimatech.com/rendezvous-point/>rendezvous-point/a>/li>li>a hrefhttps://shalimatech.com/correlation/>correlation/a>/li>li>a hrefhttps://shalimatech.com/distributed-systemssoftware/>distributed-systemssoftware/a>/li>li>a hrefhttps://shalimatech.com/web-server-vs-application-server-vs-database-server/>web-server-vs-application-server-vs-database-server/a>/li>li>a hrefhttps://shalimatech.com/jenkins/>jenkins/a>/li>li>a hrefhttps://shalimatech.com/c/>c/a>/li>li>a hrefhttps://shalimatech.com/cloud-computing/>cloud-computing/a>/li>li>a hrefhttps://shalimatech.com/apache-poi/>apache-poi/a>/li>li>a hrefhttps://shalimatech.com/technology/angular/>angular/a>/li>li>a hrefhttps://shalimatech.com/karate-framework/>karate-framework/a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/>cryptocurrency/a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/santiment-san/>cryptocurrency/santiment-san/a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/omisego-omg/>cryptocurrency/omisego-omg//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/iota-iot/>cryptocurrency/iota-iot//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/vertcoin-vtc/>cryptocurrency/vertcoin-vtc//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/monero-xmr/>cryptocurrency/monero-xmr//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/neo-neo/>cryptocurrency/neo-neo//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/syscoin-sys/>cryptocurrency/syscoin-sys//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/qtum-qtum/>cryptocurrency/qtum-qtum//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/eos-eos/>cryptocurrency/eos-eos//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/zcash-zec/>cryptocurrency/zcash-zec//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/bitcoingold-btg/>cryptocurrency/bitcoingold-btg//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/ripple-xrp/>cryptocurrency/ripple-xrp//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/dash-dash/>cryptocurrency/dash-dash//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/litecoin-ltc/>cryptocurrency/litecoin-ltc//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/ethereumclassic-etc/>cryptocurrency/ethereumclassic-etc//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/bitcoincash-bch/>cryptocurrency/bitcoincash-bch//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/ethereum-eth/>cryptocurrency/ethereum-eth//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/bitcoin-btc/>cryptocurrency/bitcoin-btc//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/>automobiles/a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/toyota/>automobiles/toyota//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/renault/>automobiles/renault//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/daimler/>automobiles/daimler//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/nissan/>automobiles/nissan//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/honda/>automobiles/honda//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/psa/>automobiles/psa//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/geely/>automobiles/geely//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/bmw/>automobiles/bmw//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/volkswagen/>automobiles/volkswagen//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/hyundai/>automobiles/hyundai//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/gm/>automobiles/gm//a>/li>li>a hrefhttps://shalimatech.com/technology/>technology/a>/li>li>a hrefhttps://shalimatech.com/technology/iphone/>iphone/a>/li>li>a hrefhttps://shalimatech.com/technology/iphone/iphone-pro-11-and-pro-11-max/>iphone/iphone-pro-11-and-pro-11-max//a>/li>li>a hrefhttps://shalimatech.com/technology/samsung/galaxy-note-10/>samsung/galaxy-note-10//a>/li>li>a hrefhttps://shalimatech.com/technology/samsung/>samsung/a>/li>li>a hrefhttps://shalimatech.com/technology/mobile/>mobile/a>/li>li>a hrefhttps://shalimatech.com/technology/salesforce/>salesforce/a>/li>li>a hrefhttps://shalimatech.com/technology/aws/>aws/a>/li>li>a hrefhttps://shalimatech.com/software-testing/automation/protractor/>protractor/a>/li>li>a hrefhttps://shalimatech.com/software-testing/deep-learning/>deep-learning/a>/li>li>a hrefhttps://shalimatech.com/software-testing/artificial-intelligence/>artificial-intelligence/a>/li>li>a hrefhttps://shalimatech.com/software-testing/machine-learning/>machine-learning/a>/li>li>a hrefhttps://shalimatech.com/software-testing/data-science/>data-science/a>/li>li>a hrefhttps://shalimatech.com/devops/docker/>docker/a>/li>li>a hrefhttps://shalimatech.com/devops/ansible/>ansible/a>/li>li>a hrefhttps://shalimatech.com/devops/vagrant/>vagrant/a>/li>li>a hrefhttps://shalimatech.com/devops/>devops/a>/li>li>a hrefhttps://shalimatech.com/devops/docker/what-is-the-difference-between-docker-file-image-and-container/>docker-file-image-and-container/a>/li>li>a hrefhttps://shalimatech.com/technology/java/>java/a>/li>li>a hrefhttps://shalimatech.com/software-testing/sql/>sql/a>/li>li>a hrefhttps://shalimatech.com/software-testing/performance-testing/>performance-testing/a>/li>li>a hrefhttps://shalimatech.com/software-testing/automation/>automation/a>/li>li>a hrefhttps://shalimatech.com/software-testing/this-blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/vb-scripting/>blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/vb-scripting/a>/li>li>a hrefhttps://shalimatech.com/software-testing/salesforce/>salesforce/a>/li>li>a hrefhttps://shalimatech.com/software-testing/jenkins-ci/>jenkins-ci/a>/li>li>a hrefhttps://shalimatech.com/software-testing/cucumber/>cucumber/a>/li>li>a hrefhttps://shalimatech.com/software-testing/hadoop-big-data-quick-summary/>hadoop-big-data-quick-summary/a>/li>li>a hrefhttps://shalimatech.com/software-testing/view-source/>view-source/a>/li>li>a hrefhttps://shalimatech.com/software-testing/jmeter-recording/>jmeter-recording/a>/li>li>a hrefhttps://shalimatech.com/home/>Shalimatech.com home/a>/li>li>a hrefhttps://shalimatech.com/software-testing/apache-jmeter-key-topics-that-is-helping-basic-level-users/>apache-jmeter-key-topics-that-is-helping-basic-level-users/a>/li>li>a hrefhttps://shalimatech.com/software-testing/hp-loadrunner-training-materials-and-tutorials-for-beginner-level-users-in-software-testing-field-on-it-projects/>hp-loadrunner-training-materials-and-tutorials-for-beginner-level-users-in-software-testing-field-on-it-projects/a>/li>li>a hrefhttps://shalimatech.com/software-testing/this-blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/>basic-knowledge-required-to-work-on-qtpuft-projects/a>/li>li>a hrefhttps://shalimatech.com/software-testing/>software-testing/a>/li>/ul>p>/p>p>/p>p>/p>p>/p>p>/p>p>/p>p>/p> /div>!-- .entry-content --> footer classentry-footer> span classbyline>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted by/span>span classauthor vcard>a classurl fn n hrefhttps://agileonit.com/author/sharath/>Sharath Chandran/a>/span>/span>span classposted-on>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>defs>path ida dM0 0h24v24H0V0z>/path>/defs>clipPath idb>use xlink:href#a overflowvisible>/use>/clipPath>path clip-pathurl(#b) dM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z>/path>/svg>a hrefhttps://agileonit.com/what-is-devops/ relbookmark>time classentry-date published datetime2017-11-13T00:03:20+00:00>November 13, 2017/time>time classupdated datetime2020-07-05T23:19:52+00:00>July 5, 2020/time>/a>/span>span classcat-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted in/span>a hrefhttps://agileonit.com/category/automation-framework/ relcategory tag>Automation Framework/a>/span>span classtags-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Tags: /span>a hrefhttps://agileonit.com/tag/ant/ reltag>Ant/a>, a hrefhttps://agileonit.com/tag/devops/ reltag>DevOps/a>, a hrefhttps://agileonit.com/tag/git/ reltag>Git/a>, a hrefhttps://agileonit.com/tag/jenkins/ reltag>Jenkins/a>, a hrefhttps://agileonit.com/tag/maven/ reltag>Maven/a>, a hrefhttps://agileonit.com/tag/nagios/ reltag>Nagios/a>, a hrefhttps://agileonit.com/tag/puppet/ reltag>Puppet/a>, a hrefhttps://agileonit.com/tag/selenium/ reltag>selenium/a>/span> /footer>!-- .entry-footer -->/article>!-- #post-1878 -->article idpost-1299 classpost-1299 post type-post status-publish format-standard hentry category-technical-blog tag-jmeter-free-tutorial tag-software tag-testing tag-tutorial entry> header classentry-header> h2 classentry-title>a hrefhttps://agileonit.com/software-testing-tutorial/ relbookmark>Software testing tutorial/a>/h2> /header>!-- .entry-header --> div classentry-content> h2 classwp-block-heading>span stylecolor: #008080;>strong>u>Apache Jmeter key topics for basic level users/u>/strong>/span>/h2>p>Jmeter is an open source performance testing tool. Popularity is increasing on this tool now a days as reports can be extended and customized by doing little more programming on it./p>p>strong>Installation steps:/strong>/p>ol classwp-block-list>li>Download JMeter from (a hrefhttp://jmeter.apache.org/download_jmeter.cgi>http://jmeter.apache.org/download_jmeter.cgi/a> ) è by clicking the on the “apache-jmeter-2.13_src.zip md5 pgp” link (Binaries or Source)/li>li>Extract the contents to a folder from ZIP file./li>li>Open the DOS command prompt (Flow: click on Start menu, Type cmd)./li>li>In DOS screen – Navigate to the <JmeterHome>\bin directory./li>/ol>p>Note : for Jmeter components or terminologies refer a href//dmu.876.myftpupload.com/jmeter-tutorial/>components /a>/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/install-4.png altinstall-4 classwp-image-377/>/figure>ol classwp-block-list start5>li>Type Jmeter.bat in the above mentioned command prompt. That will bring the Jmeter application ready for performance testing./li>/ol>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/install-5.png altinstall-5 classwp-image-378/>/figure>ol classwp-block-list start6>li>Or click on Jmeter.bat file listed in <JmeterHome>\bin should bring the application./li>/ol>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/install-6.png altinstall-6 classwp-image-379/>/figure>p>strong>u>Creating a Performance test scenario/u>/strong>/p>p>strong> /strong>Thread Group: Thread group is the number of virtual users performing the transaction on application under test./p>p>strong> /strong>How to add Thread group?/p>ol classwp-block-list>li>Right click on the TestPlan/li>li>Select Add>Thread Group from the popup.img loadinglazy decodingasync classalignnone size-full wp-image-381 srchttps://shalimatech.files.wordpress.com/2016/12/thread-group.png altthread-group width642 height395>/li>/ol>p>How we design the user transactions or thread group?/p>p>As per below screenshot –/p>p>1) The requirement shows that number of threads or user actions needed as 60/p>p>2) Ram up time is given as 180 sec/p>p>3) This indicates that a delay of 3 sec between transactions are applied./p>p>This will ensure that the 60sup>th/sup> thread or user will be starting the action at 180sup>th/sup> sec./p>p>Here this example is selected based on user requirement or to verify performance metrics./p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/thread-group-values.png altthread-group-values classwp-image-382/>/figure>p>strong>u>How to create Jmeter scripts?/u>/strong>/p>p>There are two ways/p>p>1) Manually adding scripts ( Test plan >> Tread Group >> Add>> Sampler >> HTTP Request )/p>p>2) Recording using Jmeter’s HTTP(S) Test Script recorder/p>p>strong>u>How to manually add Jmeter scripts/u>/strong>/p>p>1 Follow the path : Test plan >> Tread Group >> Add>> Sampler >> HTTP Request as copied in the below screenshot/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-manual-add.png altscript-manual-add classwp-image-383/>/figure>p>Below the fields needs to be filled when you write a code,/p>p>1) Name: you can give any logical name based on application (e.g Login, Home page etc)/p>p>2) Server Name or IP : it’s nothing but the IP of your server or the url name (www.your test site.com or “your test site.com” as example or if you know the IP, provide the IP)/p>p>3) Path : is “/sso/auth” in this example screenshot below as the remaining contents in the url after “.com” – if your original site is www.your test site.com/sso/auth/p>p>4) Make sure the Method è POST and protocol can be HTTP or HTTPS – which ever protocol is used./p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/http-request.png althttp-request classwp-image-384/>/figure>p>strong>u>How to record Jmeter scripts/u>/strong>/p>p>Prior doing that we need to configure browser and learn about the Proxy setup/p>p>Jmeter to Application server communication need to be routed thru a browser Proxy for this recording purpose. For that you may need to select the Browser (here we can use Firefox browser”/p>p>1) Navigate to Firefox >> Tools >> options >> Advanced >> Network >> Settings/p>p>2) Select Manual Proxy configuration >> HTTP Proxy localhost & Port 8080/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/ff-settings.png altff-settings classwp-image-385/>/figure>p>3) Once this configuration is made – create Recording controller/p>p>Path > Test plan >> Tread Group >> Add>> Logic Controller >> Recording controller/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/recording-controller.png altrecording-controller classwp-image-386/>/figure>p>Recording controller will look like as below:/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/recording-controller-1.png altrecording-controller-1 classwp-image-387/>/figure>p>4) Now add the HTTP(S) Test Script recorder/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-recorder.png altscript-recorder classwp-image-388/>/figure>p>HTTP(S) Test Script recorder will look like as below:/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-recorder-1.png altscript-recorder-1 classwp-image-389/>/figure>p>Also make sure the URL patterns to be included. I need only .html so added as below,/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-recorder-11.png altscript-recorder-1 classwp-image-390/>/figure>p>5) Now click on Start button and type on the Firefox browser with input url name and subsequent actions that you want to consider for performance test recording./p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/start.png altstart classwp-image-391/>/figure>p>span stylecolor: #00ccff;>strong>Jmeter tutorial on Jmeter components, terminologies etc/strong>/span>/p>p classx_MsoListParagraph>1. Thread group – refers the virtual users count applied while performance testing using Jmeter./p>p classx_MsoNormal>How we design the user transactions or thread group?/p>p classx_MsoNormal>1) The requirement is given that 60 user transactions needs to be made. And requested for 3 sec interval between transactions/p>p classx_MsoNormal>2) Then Ram up time should be set 180 sec. This will fulfill the requirement of 3 sec delay between transactions/p>p classx_MsoNormal>3) This will also ensure that the 60th thread or user will be starting the action at 180th sec. ( i.e b>Ramp up time / number of users/b> – will give you the time interval for each uses to kick off. Total ramp up time will be the total time to start all transactions including the 60sup>th/sup> one. Based on the transaction scenario length probably first set of 1 to 50sup>th/sup> ones may be finished by this time) – similar articles on a href//dmu.876.myftpupload.com/jmeter-scripts-adding-scripts-manually/>Jmeter/a> , script a href//dmu.876.myftpupload.com/recording-jmeter-scripts-using-jmeters-https-test-script-recorder/>Recording/a>/p>p classx_MsoListParagraph>2. Samplers/p>p classx_MsoNormal>Samplers are transaction makers which will let you send transactions./p>p classx_MsoNormal>For e.g HTTP Request sampler is used, it will send HTTP/HTTPS request to the web server. This requests can be manually added or recorded using HTTP(S) Test Script Recorder./p>p classx_MsoNormal>Web embedded resources like CSS, images, java applets, scripts, background images are retrieved by HTTP requests./p>p classx_MsoNormal>similar article on a href//dmu.876.myftpupload.com/apache-jmeter-key-topics-that-is-helping-basic-level-users/>Jmeter/a>/p>p classx_MsoNormal>3. Test plan/p>p classx_MsoNormal>Test plan is the container of all the performance test scenarios and components of the particular test in Jmeter. Test plan consists of Thread group , temporary work bench, Samplers, etc./p>p>strong>span stylecolor: #00ccff;>u>How to create Jmeter scripts?/u>/span>/strong>/p>p>Recording Jmeter scripts using Jmeter’s HTTP(S) Test Script recorder. There are two ways/p>p>1) Manually adding scripts ( Test plan >> Tread Group >> Add>> Sampler >> HTTP Request )/p>p>2) Recording using Jmeter’s HTTP(S) Test Script recorder/p>p>strong>u>How to record Jmeter scripts using HTTP(S) Test Script recorder/u>/strong>/p>p>Prior doing that we need to configure browser and learn about the Proxy setup/p>p>Jmeter to Application server communication need to be routed thru a browser Proxy for this recording purpose. For that you may need to select the Browser (here we can use Firefox browser”/p>p>1) Navigate to Firefox >> Tools >> options >> Advanced >> Network >> Settings/p>p>2) Select Manual Proxy configuration >> HTTP Proxy localhost & Port 8080/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/ff-settings.png altff-settings classwp-image-385/>/figure>p>3) Once this configuration is made – create Recording controller/p>p>Path > Test plan >> Tread Group >> Add>> Logic Controller >> Recording controller/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/recording-controller.png altrecording-controller classwp-image-386/>/figure>p>Recording controller will look like as below:/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/recording-controller-1.png altrecording-controller-1 classwp-image-387/>/figure>p>4) Now add the HTTP(S) Test Script recorder/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-recorder.png altscript-recorder classwp-image-388/>/figure>p>HTTP(S) Test Script recorder will look like as below:/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-recorder-1.png altscript-recorder-1 classwp-image-389/>/figure>p>Also make sure the URL patterns to be included. I need only .html so added as below,/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-recorder-11.png altscript-recorder-1 classwp-image-390/>/figure>p>5) Now click on Start button and type on the Firefox browser with input url name and subsequent actions that you want to consider for performance test recording./p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/start.png altstart classwp-image-391/>/figure>p>strong>span stylecolor: #00ccff;>Jmeter scripts Adding scripts manually/span>/strong>/p>p>b>Apache JMeter is a Java based performance testing tool works well on web communication layer (HTTP)./b>/p>p>strong>u>How to create Jmeter scripts?/u>/strong>/p>p>There are two ways/p>p>1) Manually adding scripts ( Test plan >> Tread Group >> Add>> Sampler >> HTTP Request )/p>p>2) Recording using Jmeter’s HTTP(S) Test Script recorder/p>p>strong>u>How to manually add Jmeter scripts/u>/strong>/p>p>1 Follow the path : Test plan >> Tread Group >> Add>> Sampler >> HTTP Request as copied in the below screenshot/p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/script-manual-add.png altscript-manual-add classwp-image-383/>/figure>p>Below the fields needs to be filled when you write a code,/p>p>1) Name: you can give any logical name based on application (e.g Login, Home page etc)/p>p>2) Server Name or IP : it’s nothing but the IP of your server or the url name (a hrefhttp://www.your%20test%20site.com/>www.your test site.com/a> or “your test a hrefhttp://site.com/>site.com/a>” as example or if you know the IP, provide the IP)/p>p>3) Path : is “/sso/auth” in this example screenshot below as the remaining contents in the url after “.com” – if your original site is a hrefhttp://www.your%20test%20site.com/>www.your test site.com/a>/sso/auth/p>p>4) Make sure the Method è POST and protocol can be HTTP or HTTPS – which ever protocol is used./p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/http-request.png althttp-request classwp-image-384/>/figure>p>span stylecolor: #00ccff;>u>Jmeter Performance test scenario – Creating a Jmeter Performance test scenario/u>/span>/p>p>strong> /strong>Thread Group: Thread group is the number of virtual users performing the transaction on application under test./p>p>strong> /strong>How to add Thread group?/p>ol classwp-block-list>li>Right click on the TestPlan/li>li>Select Add>Thread Group from the popup.img loadinglazy decodingasync classalignnone size-full wp-image-381 srchttps://shalimatech.files.wordpress.com/2016/12/thread-group.png altthread-group width642 height395>/li>/ol>p>How we design the user transactions or thread group?/p>p>As per below screenshot –/p>p>1) The requirement shows that number of threads or user actions needed as 60/p>p>2) Ram up time is given as 180 sec/p>p>3) This indicates that a delay of 3 sec between transactions are applied./p>p>This will ensure that the 60sup>th/sup> thread or user will be starting the action at 180sup>th/sup> sec./p>p>Here this example is selected based on user requirement or to verify performance metrics./p>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/thread-group-values.png altthread-group-values classwp-image-382/>/figure>p>span stylecolor: #00ccff;>strong>Jmeter Installation steps/strong>/span>/p>ol classwp-block-list>li>Download JMeter from (a hrefhttp://jmeter.apache.org/download_jmeter.cgi>http://jmeter.apache.org/download_jmeter.cgi/a> ) è by clicking the on the “apache-jmeter-2.13_src.zip md5 pgp” link (Binaries or Source)/li>li>Extract the contents to a folder from ZIP file./li>li>Open the DOS command prompt (Flow: click on Start menu, Type cmd)./li>li>In DOS screen – Navigate to the <JmeterHome>\bin directory./li>/ol>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/install-4.png altinstall-4 classwp-image-377/>/figure>ol classwp-block-list start5>li>Type Jmeter.bat in the above mentioned command prompt. That will bring the Jmeter application ready for performance testing./li>/ol>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/install-5.png altinstall-5 classwp-image-378/>/figure>ol classwp-block-list start6>li>Or click on Jmeter.bat file listed in <JmeterHome>\bin should bring the application./li>/ol>figure classwp-block-image>img decodingasync srchttps://shalimatech.files.wordpress.com/2016/12/install-6.png altinstall-6 classwp-image-379/>/figure>p>strong>span stylecolor: #00ccff;>Apache JMeter features and uses:/span>/strong>/p>p>Apache JMeter is a performance tool developed in Java./p>p>Supports both load and performance tests,br>Supports different applications/server/protocol types,br>Web – HTTP, HTTPS – i.e application made in Java, NodeJS, PHP, ASP.NET etcbr>SOAP / REST Webservices, FTP , LDAP & TCP etc./p>p>Additionally it supports Database via JDBC, Message-oriented middleware via JMS, Mail – SMTP(S), POP3(S) and IMAP(S), also Native commands or shell scripts & Java Objects/p>div>Automaton testing using Cucumber – Behavior driven development (BDD)br>Application behavior is the main focus on BDD. The requirements are written in English which gives more readability and understandability of the requirement.br>So any roles in the company like Tester, developer, end user, and techno functional person can read it and understand it. Also this will reduce the complication in terms of missing requirement or misrepresenting or misunderstanding requirements between different roles like Developer , tester , end user etc.br>Gherkin is a business readable language, refer below for an example. Below feature file is integrated with Selenium and are having user stories as below.br>Please refer below – “feature, Scenario, Given, When, And, Then “are the Keywords below to understand on how to write a feature file.br>What is Feature file in Cucumber test and how to create a feature file.br>Feature file is a part of Cucumber framework and it contains descriptions in English language./div>div>Hadoop Big Data quick summarybr>Hadoop – is a Java based programming framework that supports the processing of large data sets in a distributed computing environmentbr>Hadoop – is based on Google File System (GFS)br>Hadoop – uses thousands of nodes this is the key to improve performance.br>Hadoop – is a Distributed File System or HDFS, which enables fast data transfer among the nodes.br>Hadoop Configuration – has got the three modes of Hadoop configuration – Standalone, pseudo distributed, and fully distributed.br>Hadoop MapReduce – Hadoop MapReduce is the core components of Hadoop and is a programming model and helps implementation for processing and generating large data sets, it uses parallel and distributed algorithms on a cluster. it can handle large scale data: petabytes, exabytes.br>Mapreduce framework converts each record of input into a key/value pair.br>Ubuntu Server – Ubuntu is a leading open-source platform. it helps in utilizing the infrastructure to users when they want to deploy a cloud, a web farm, or a Hadoop cluster.br>HadoopDistributed File System (HDFS)- HadoopDistributed File System (HDFS) is a block-structured, distributed file system.br>Distributed Cache – Distributed Cache is a Hadoop feature that helps cache files needed by applications.br>Pig – is an Apache open-source project and one of the components of the Hadoop eco-system.br>Pig – is a high-level data flow scripting language and runs on the Hadoopclusters.br>Pig – uses HDFS for storing and retrieving data and Hadoop MapReduce for processing Big Data.br>Hive – is a data warehouse system for Hadoop.br>Hive – facilitates ad hoc queries and aids analysis of data sets stored in Hadoop.br>Hive – provides an SQL like language called HiveQL(HQL)br>Apache HBase – is a distributed, column oriented database.br>Apache HBase – is built on top of HDFS.br>Apache HBase – is an open-source, distributed, versioned, non relational database system.br>Apache HBase – has two types of Nodes. 1. Master and 2. Region Server.br>Cloudera – is a commercial vendor for deploying Hadoopin an enterprise.br>Cloudera – offers ClouderaManager for system management, ClouderaNavigator for data management.br>ZooKeeper – is an open source and high performance co ordination service for distributed applications.br>Pivotal HD – is a commercially supported, enterprise capable distribution of Hadoop and it aims to accelerate data analytics projects.br>Sqoop – Sqoop is an Apache Hadoop ecosystem project. Sqoop’s responsibility is to import or export operations across relational databases.br>Apache Oozie – is a workflow scheduler system used to manage Apache Hadoop jobs/MapReduce jobsbr>Mahout – is library of machine learning algorithams, helps in clustering and Clustering allows the system to group various entities into separate clusters or groups based on certain characteristics or features.br>Apache Cassandra – Apache Cassandra is an open source, freely distributed, high-performance, extremely scalable, and fault-tolerant post relational database.br>Apache Spark – is a powerfull open source processing engine and general MapReduce like engine used for large-scale data processing.br>Apache Ambari – Apache Ambari is a completely open operational tool or framework for provisioning, managing, and monitoring Apache Hadoop clusters.br>Kerberos – is a third party authentication mechanism. It has a database of the users/services and their respective Kerberos passwords./div>div>HP LoadRunner – how to use Virtual user generator.br>1) Under Windows menu >> HP Software >> Click on Virtual user generator menu to open HP Virtual user generator application (if you already have HP LoadRunner is installed on machine)/div>div>2) Select the protocol – refer Snapshot 1 below.br>Note 1: if you are not sure about the protocol, use the protocol adviser in the “Virtual user generator” application and scan the application to find out best matching protocols (refer Snapshot 2 below)br>Note 2: for web applications usually “Web – HTTP/HTML” is the protocol, you add additional protocols for database e.g ODBC or Oracle.br>Snapshot 1/div>div>Snapshot 2/div>div>3) Click on create button in the above snapshot 2. Enter url as copied below in snapshot 3. Then Click start recordingbr>Snapshot 3/div>div>4) Once your application pop us – start doing the business transactions which you wanted to do. You will see recording status is updated as below (adding time – below snapshot 4 shows 2.58 min recording )br>Snapshot 4/div>div>5) Once the code is developed – HP LoadRunner Controller is used to setup the scenario – refer the Performance best practices to get the flow.br>HP LoadRunner – how to use Virtual user generator.br>1) Under Windows menu >> HP Software >> Click on Virtual user generator menu to open HP Virtual user generator application (if you already have HP LoadRunner is installed on machine)/div>div>Virtual user generatorbr>2) Select the protocol – refer Snapshot 1 below.br>Note 1: if you are not sure about the protocol, use the protocol adviser in the “Virtual user generator” application and scan the application to find out best matching protocols (refer Snapshot 2 below)br>Note 2: for web applications usually “Web – HTTP/HTML” is the protocol, you add additional protocols for database e.g ODBC or Oracle.br>Snapshot 1/div>div>Virtual user generator protocolbr>Snapshot 2br>3)/div>div>Virtual user generator protocolbr>Click on create button in the above snapshotbr>2. Enter url as copied below in snapshotbr>3. Then Click start recordingbr>Snapshot 3/div>div>record settingsbr>4) Once your application pop us – start doing the business transactions which you wanted to do. You will see recording status is updated as below (adding time – below snapshot 4 shows 2.58 min recording )br>Snapshot 4/div>div>recordingbr>5) Once the code is developed – HP LoadRunner Controller is used to setup the scenario – refer the Performance best practices to get the flow.br>LoadRunner version 12.53br>I am yet to try the trial version of LoadRunner 12.53, However I read the following are some of the features shall be available for usersbr>Git integration in VuGenbr>REST step builder editor in VuGenbr>64-bit replay support in various Java protocols and C Vuser protocolbr>New PCoIP remote access protocolbr>Enhanced SAPUI5 recording in TruClientbr>HTTP Video Streaming (HTML5, HLS) supportbr>JSON manipulation APIsbr>Web – HTTP/HTML and Mobile Application – HTTP/HTML protocol unificationbr>Linux load generator improvementsbr>Enhancements to Java-based protocols etc are main features that I would like to try..br>Load balancing testing.br>Load balancing is a method of balancing the network traffic to make sure network transactions are distributed across all the servers. for e.g if a server fails during heavy applied in them, load balancer will redirect the transactions to remaining servers. Basically Load balance acts as a reverse proxy. During performance testing this feature is tested usually.br>Performance testing vs Load testing vs Stress testing vs Endurance testingbr>1. Performance testing – The main purpose of Performance testing is to arrive the benchmark & baseline of the system behavior (e.g response time) under normal/moderate load. This test will help performance engineer to analyse how does the application behave under normal conditions.br>2. Load testing – here load will be constantly and steadily increased over a given period of time. i.e the constant load applied for a constant period of time. For example a load of 100 users are applied for 15 min.br>3. Stress test – it is meant to push the system beyond the normal load limits or extreme conditions. This test is to make sure the servers don’t crash or what point it crashes. Stress test will verify the breaking point of the system or how much load, system can withstand.br>For example a load of 100 users are applied for 15 min and then 150 users load is applied for next 15 min. then 200 users load is applied for next 15 min. Verify at what point system stopped to respond.br>4. Endurance testing – for easy understanding, I would say it is a “Load testing on extended period” to make sure web servers are performing longer period of time. For example a load of 100 users are applied for 48 hoursbr>Note: Once the performance testing is completed successfully, tester can assume the performance requirements are met and he can start load testing. After that Stress testing if required.br>Load testing tools in the market arebr>1) HPE LoadRunner is from Hewlett Packard Enterprise.br>2) JMeter – Apache JMeter. It is a Java based performance testing tool works on web communication layer (HTTP)br>Loadrunner componentsbr>Vuser generator – used for generating Scriptsbr>Controller – used for creating and executing scenariosbr>Analyzer – used for analyzing resultsbr>Performance test analysis can be done real time script execution or post executionbr>Real time script execution analysisbr>1) Performance Engineer needs a coordination with other teams like Database team, app server team, etc to monitor real time performance on Database server, Application serverbr>2) Database and app server team can let Performance Engineer know the performance results on these servers like resource utilization, fail over server works / load balancing works fine etc.br>Post script execution analysisbr>1) Verification on Vuser metrics, Vuser errors, can be validated.br>2) Verification Transactions graphs for TPS, response time, hits per second can be reviewed.br>For additional details please click on click link load testing vs performance testing vs stress testingbr>Performance testing best practices and activities.br>Performance test analysis.br>What is Performance test analysis?br>Performance test analysis can be done real time script execution or post executionbr>Real time script execution analysisbr>1) Performance Engineer needs a coordination with other teams like Database team, app server team, etc to monitor real time performance on Database server, Application serverbr>2) Database and app server team can let Performance Engineer know the performance results on these servers like resource utilization, fail over server works / load balancing works fine etc.br>Post script execution analysisbr>1) Verification on Vuser metrics, Vuser errors,br>2) Verification Transactions graphs for TPS, response time, hits per second etc.br>For additional details please click on click link //dmu.876.myftpupload.com/load-testing-vs-performance-testing-vs-stress-testing/br>Performance testing best practices and activities.br>As first step, Performance Engineer needs to learn the requirements, performance expectations & system architecture.br>Note: To learn the performance requirements & expectations, SME (Subject matter expert ) or production user can help. This information will help to define performance goals and SLAsbr>Then develop best matching performance test scenarios, approach, define goals (SLAs) & sign off test plan.br>Note 1: To identify the right performance test scenarios, SME can give some feedback on about the current performance issues in production / live application that he/she is facing.br>Note 2: You can refer another blog of mine on different types of performance scenarios – click link load testing vs performance testing vs stress testingbr>Now Performance Engineer can developer V– USER scripts and execute the scripts in Controller to generate performance analysis resultsbr>Note 1: Apart from delivering performance analysis results, Performance Engineer can coordinate with other team to monitor real time performance on Database server, Application server and also make sure load balancing is working fine while stress testing.br>Some of the e.g. when performance testing is neededbr>for Database upgrade,br>Application upgrade,br>Or if user complains that application performance is bad – like page response is not meeting his/her expectations./div>div>HP QTPbr>Basic knowledge required to work on QTP/UFT projectsbr>1. Basic programming knowledge on VB scripting – just to modify the recorded scripts. QTP/UFT allows record/play back, using that application transactions can be recorded and later modified based on requirements. Need to learn usage of functions. Instead of functions, QTP/UFT inbuilt feature “reusable” actions can be used.br>2. Looping and Parameterization – Parameterization is required to change the already recorded data. Basically the user id, password, input values to be entered in the AUT. To repeat a transaction, looping is used. For looping “For-Next” , “Do-while” etc are usedbr>3. Object Spy & Object Repository– QTP developer can view the run-time/Application object properties and methods of any object in the application. This is helpful during debug mode and find out Dynamic objects. Object Repository is the place where recorded objects are stored by displaying the object properties and values. QTP developer can do some changes on values – using regular expression as an example to handle Dynamic objects.br>4. Import / Export data sheet – This is used for very basic reporting where coding is done to store AUT values, some error validations and input values in QTP datasheet or already imported spreadsheet.br>QTP/UFT related topicsbr>How to do parameterization in UFT/QTPbr>How to do smart identification in QTPbr>How to setup Recovery scenario’s in QTP/UFTbr>Select Case example for QTP script developmentbr>X RandomNumber(1,4)br>Select Case Xbr>Case 1br>msgbox ” number is 1″br>Case 2br>msgbox ” number is 2″br>Case 3br>msgbox ” number is 3″br>Case Elsebr>msgbox ” number is 4″br>End Selectbr>How to connect Oracle using QTP scripts.br>Dim connectionMS, recordsetMSbr>Set connectionMS createobject(“adodb.connection”)br>Set recordsetMS createobject(“adodb.recordset”)br>connectionMS.open “Driver{Microsoft ODBC for Oracle};ServerQTPWorld; Uidyour_username;Pwdyour_password;”br>recordsetMS.open “select * from yourtablename”,connectionMSbr>databaseValue recordsetMS.fields.item(0)br>msgbox databaseValuebr>Set connectionMS nothingbr>Set recordsetMS nothingbr>How to connect sqlserver using QTP scripts.br>Dim connectionMS, recordsetMSbr>Set connectionMS createobject(“adodb.connection”)br>Set recordsetMS createobject(“adodb.recordset”)br>connectionMS.open”Driver{SQL Server};serverYourSqlServer;uidYourUserName;pwdYourPassword;databasedbname”br>recordsetMS.open “select * from tablename”,connectionMSbr>databaseValue recordsetMS.fields.item(0)br>msgbox databaseValuebr>Set connectionMS nothingbr>Set recordsetMS nothingbr>How to connect MS Access using QTP scripts and display resultsbr>Dim connectionMS, recordsetMSbr>Set connectionMS createobject(“adodb.connection”)br>Set recordsetMS createobject(“adodb.recordset”)br>connectionMS.provider “microsoft.jet.oledb.4.0”br>connectionMS.open “C:\yourdatabase.mdb”br>recordsetMS.open “select * from YourtableName”,connectionMSbr>databaseValue recordsetMS.fields.item(0)br>msgbox databaseValuebr>Set connectionMS nothingbr>Set recordsetMS nothingbr>QTP program to display odd and even numbersbr>‘ program to display odd numbersbr>Dim OddNum, obr>o Inputbox(“enter any value to check list of odd numbers in it”)br>For OddNum 1 To o Step 2br>print OddNumbr>Nextbr>‘ program to display even numbersbr>Dim EvenNum, ebr>e Inputbox(“enter any value to check list of even numbers in it”)br>For EvenNum 2 To e Step 2br>print EvenNumbr>Nextbr>How to do string reverse in qtpbr>How to do string reverse in qtpbr>Dim String1, String2, StringLength, ibr>String1 “Happy Valentine’s Day”br>StringLength len(String1)br>For i StringLength To 1 step -1br>String2 String2 & mid(String1, i, 1)br>Nextbr>Msgbox String2br>String reverse in qtpbr>Dim String1, String2, StringLength, ibr>String1 “Shalima Prakash”br>StringLength len(String1)br>For i StringLength To 1 step -1br>String2 String2 & mid(String1, i, 1)br>Nextbr>Msgbox String2/div>div>19 regular expression methods in UFT/QTPbr>1. Period (.) is used to represent or replace any symbol except new linebr>2. Asterisk (*) represents zero or more occurrencesbr>3. Caret (^) sign instructs beginning of the linebr>4. Dollar ($) sign instructs end of linebr>5. \b instructs Word boundarybr>6. ? instructs zero or more occurrencesbr>7. + instructs one or more occurrencesbr>8. {} represents exact number of occurrencesbr>9. represents any character in the setbr>10. ^ represents any character NOT in the setbr>11. () represents Groupbr>12. I represents Orbr>13. \n represents new linebr>14. \W represents any non-Word characterbr>15. \d is any digitbr>16. \D is any non-digitbr>17. \s is any white space characterbr>18. \S is any non- white space characterbr>19. \ is escape special characterbr>How to setup Recovery scenarios in QTP/UFTbr>To handle unexpected errors, popup etc , QTP/UFT uses this feature (also when existing code is not designed to handle this issue)br>1. Navigate to Resources > Recovery Scenario Manager/div>div>1 Recovery scenarios managerbr>2. Click on below marked icon. Select the trigger (here is Pop up window)/div>div>2 Recovery scenarios triggerbr>3. Now record the trigger – if required Regular expression can be added. It will add window title automatically./div>div>3 Recovery scenarios trigger configbr>4. Now select the recovery operation./div>div>4 Recovery scenarios trigger operationbr>5. After recovery operation go to post recovery operation as copiedbr>below/div>div>5 post Recovery scenarios How to do smart identification in QTPbr>Smart identification is needed when recorded script fails to recognize the application object (it may be due to multiple objects has same properties/values or recorded property value is changed)br>Smart identification uses additional 2 set of object identification layers (1. Base filter properties 2. Optional filter properties) apart from regular mandatory, assistive properties.br>1. To get smart identification enabled – navigate Tools > Object identification.br>1 object identificationbr>2. On object identification window – click on configure to add 1. Base filter properties 2. Optional filter properties as shown below.br>2 object identification properties Descriptive programming in UFTbr>What is Descriptive Programming?br>Descriptive programming is a way writing and implementing QTP scripts by avoiding the object repository. Usually Non – Descriptive programming access this object repository, where the required object’s properties and values are stored, and execute the scripts.br>While in Descriptive programming, the object properties and values are directly written in the code so no need to access the object repository while script execution time.br>For example.br>If QTP script needs to close a browser the following descriptive program can be used and it can close any single open browse no matter what is the content or name of the browser.br>Browser(“micClass:Browser”).closebr>What are the common ways that the Descriptive Programming scripts can be written?br>1. Static Descriptive Programmingbr>Here the object properties and values are directly written in the code assuming that we know the expected properties and values.br>For example.br>If scripts wanted to input user name and password and click ok button to login to an application.br>Browser(“micClass:Browser”).Page(“micClass:Page”).WebEdit(“type:text”,”name:username”).set “– USERNAME”br>Browser(“micClass:Browser”).Page(“micClass:Page”).WebEdit(“type:text”,”name:password”).set “PASSWORD”br>Browser(“micClass:Browser”).Page(“micClass:Page”).WebButton(“type:Button”,”name:Login”).set “LOGIN”br>2. Dynamic Descriptive Programmingbr>Here the object properties and values collections are created and used while scrip execution timebr>‘ this is to declare the object variablebr>Dim oDescbr>‘to create an blank descriptionbr>Set oDesc Description.Createbr>Now assign values to the blank description in “oDesc”br>oDesc(“type”).value “text”br>oDesc(“name”).value “username”br>now implement it in code as belowbr>Browser(“micClass:Browser”).Page(“micClass:Page”).WebEdit(oDesc).Set “– USERNAME”br>Note: Dynamic Descriptive Programming is really helpful when you want to handly an array of objects and child objects./div>div>View source – how to view source codebr>How to view source code on HTML code using Chrome or Firefox browser.br>1) Open browser in Chrome or in Firefoxbr>2) Type “view-source:url “ for e.g view-source:shalimatech.com type in Chrome/Firefox browser, that will show the HTML code ./div>div>Selenium features as belowbr>Selenium supports Cross Browser Testing. The Selenium tests can be run on multiple browsers and multiple machines and multiple Operating systems.br>Supports several scripting languages like Java, Python, C#, and PHPbr>Selenium uses Browser native commands. It locates and actions applied on UI elements,br>Reporting are very easy and extensible.br>TestNG quick summary:br>TestNG’s is Selenium + reporting features. It is easy to generate reports using Listeners and Reporters in TestNGbr>Features of TestNG includes the following,br>1) Annotations – please refer my annotation blogAnnotation – TestNG’s test case prioritybr>2) Supports parameterization/ data driven testingbr>3) Test cases can be grouped and parallel testing is allowed.br>Automaton testing using Cucumber – Behavior driven development (BDD)br>Application behavior is the main focus on BDD. The requirements are written in English which gives more readability and understandability of the requirement.br>So any roles in the company (Tester, developer, end user, and techno functional person) can read it and understand it. Also this will reduce the complication in terms of missing requirement or misrepresenting or misunderstanding requirements between different roles (Developer /tester / end user)br>Gherkin is a business readable language – refer below for an example. Below feature file is integrated with Selenium and are having user stories as below.br>Please refer below – “feature, Scenario, Given, When, And, Then “are the Keywords below to understand on how to write a feature file.br>What is TestRunner in Cucumberbr>In order to link Cucumber with Selenium WebDriver, you need to start a Java project in eclipse IDE.br>Then, add both Cucumber and Selenium jar filesbr>Write test runner code and execute the same ./div>div> /div>div>Quick references:/div>div>ul classrich-text block-editor-rich-text__editable roletextbox contenteditabletrue spellcheckfalse aria-multilinetrue aria-labelWrite list…>li>a hrefhttps://shalimatech.com/what-is-psscriptanalyzer-used-for/ data-rich-text-format-boundarytrue>psscriptanalyzer/a>/li>li>a hrefhttps://shalimatech.com/what-is-htmlunitdriver-in-selenium/>htmlunitdriver-in-selenium/a>/li>li>a hrefhttps://shalimatech.com/what-is-phantomjs-used-for/>phantomjs/a>/li>li>a hrefhttps://shalimatech.com/how-to-deploy-machine-learning-models/>deploy-machine-learning-models/a>/li>li>a hrefhttps://shalimatech.com/how-to-build-a-team-in-the-workplace/>build-a-team-in-the-workplace/a>/li>li>a hrefhttps://shalimatech.com/what-is-the-difference-between-robotic-desktop-automation-rda-vs-robotic-process-automation-rpa/>robotic-desktop-automation-rda-vs-robotic-process-automation-rpa/a>/li>li>a hrefhttps://shalimatech.com/how-rapid-app-development-is-done/>rapid-app-development/a>/li>li>a hrefhttps://shalimatech.com/what-is-opencv/>opencv/a>/li>li>a hrefhttps://shalimatech.com/how-does-karate-framework-work/>karate-framework-work/a>/li>li>a hrefhttps://shalimatech.com/performance-testing-tutorial/>performance-testing-tutorial/a>/li>li>a hrefhttps://shalimatech.com/selenium-tutorial/>selenium-tutorial/a>/li>li>a hrefhttps://shalimatech.com/what-is-pester/>pester/a>/li>li>a hrefhttps://shalimatech.com/what-is-findfailed-exceprion-in-sikuli/>findfailed-exceprion-in-sikuli/a>/li>li>a hrefhttps://shalimatech.com/sikuli-overview/>sikuli-overview/a>/li>li>a hrefhttps://shalimatech.com/angular-overview/>angular-overview/a>/li>li>a hrefhttps://shalimatech.com/what-is-protractor-testing-framework/>protractor-testing-framework/a>/li>li>a hrefhttps://shalimatech.com/how-to-set-expected-conditions-in-protractor/>set-expected-conditions-in-protractor/a>/li>li>a hrefhttps://shalimatech.com/protractor-vs-selenium/>protractor-vs-selenium/a>/li>li>a hrefhttps://shalimatech.com/what-is-julia/>julia/a>/li>li>a hrefhttps://shalimatech.com/what-is-selenoid/>selenoid/a>/li>li>a hrefhttps://shalimatech.com/how-to-validate-the-xpath-is-correct-in-selenium-automation/>xpath-is-correct-in-selenium-automation/a>/li>li>a hrefhttps://shalimatech.com/what-is-pytorch/>pytorch/a>/li>li>a hrefhttps://shalimatech.com/how-to-test-the-high-latency-issues-in-microsoft-windows-version-upgrades/>test-the-high-latency-issues-in-microsoft-windows-version-upgrades/a>/li>li>a hrefhttps://shalimatech.com/what-is-bmc-bladelogic/>bmc-bladelogic/a>/li>li>a hrefhttps://shalimatech.com/what-is-rest-client-in-visual-studio-code/>rest-client-in-visual-studio-code/a>/li>li>a hrefhttps://shalimatech.com/what-is-automagica/>automagica/a>/li>li>a hrefhttps://shalimatech.com/what-is-apache-kafka/>apache-kafka/a>/li>li>a hrefhttps://shalimatech.com/what-is-a-java-constructor/>java-constructor/a>/li>li>a hrefhttps://shalimatech.com/ansible-quick-notes/>ansible-quick-notes/a>/li>li>a hrefhttps://shalimatech.com/vagrant-quick-notes/>vagrant-quick-notes/a>/li>li>a hrefhttps://shalimatech.com/what-is-docker-file-image-container/>docker-file-image-container/a>/li>li>a hrefhttps://shalimatech.com/amazon-aws/>amazon-aws/a>/li>li>a hrefhttps://shalimatech.com/how-to-take-snapshot-of-browser-using-selenium/>take-snapshot-of-browser-using-selenium/a>/li>li>a hrefhttps://shalimatech.com/how-to-run-selenium-on-linux-server-using-firefox-binary/>selenium-on-linux-server-using-firefox-binary/a>/li>li>a hrefhttps://shalimatech.com/how-to-handle-the-error-popup-on-site-security-certificate-is-not-trusted-with-chrome-selenium-python-automation/>site-security-certificate-is-not-trusted-with-chrome-selenium-python-automation/a>/li>li>a hrefhttps://shalimatech.com/salesforce-salesforce-visualforce-pages/>salesforce-salesforce-visualforce-pages/a>/li>li>a hrefhttps://shalimatech.com/what-are-the-limits-in-salesforce/>limits-in-salesforce/a>/li>li>a hrefhttps://shalimatech.com/salesforcesyllabus/>salesforcesyllabus/a>/li>li>a hrefhttps://shalimatech.com/nested-java-program-loops/>nested-java-program-loops/a>/li>li>a hrefhttps://shalimatech.com/if-else-program-in-java/>if-else-program-in-java/a>/li>li>a hrefhttps://shalimatech.com/for-loop-in-java/>for-loop-in-java/a>/li>li>a hrefhttps://shalimatech.com/summary-web-services-api-testing-using-uft-difference-web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/>web-services-api-testing-using-uft-difference-web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/a>/li>li>a hrefhttps://shalimatech.com/maven-testng-framework-with-reporting-features-and-switching-pages/>maven-testng-framework-with-reporting-features-and-switching-pages/a>/li>li>a hrefhttps://shalimatech.com/cucumber-scenario-data-table-scenario-outline-data-table/>cucumber-scenario-data-table-scenario-outline-data-table/a>/li>li>a hrefhttps://shalimatech.com/4-dimensional-arrays-java/>4-dimensional-arrays-java/a>/li>li>a hrefhttps://shalimatech.com/install-testng-eclipse-ide-selenium-webdriver-automation-testing/>testng-eclipse-ide-selenium-webdriver-automation-testing/a>/li>li>a hrefhttps://shalimatech.com/use-jmeter-login-authentication/>use-jmeter-login-authentication/a>/li>li>a hrefhttps://shalimatech.com/top-20-selenium-interview-questions-answers/>top-20-selenium-interview-questions-answers/a>/li>li>a hrefhttps://shalimatech.com/top-5-sql-interview-questions/>top-5-sql-interview-questions/a>/li>li>a hrefhttps://shalimatech.com/salesforce-interview-questions/>salesforce-interview-questions/a>/li>li>a hrefhttps://shalimatech.com/sql-interview-questions-answers/>sql-interview-questions-answers/a>/li>li>a hrefhttps://shalimatech.com/send-email-every-build-jenkins/>send-email-every-build-jenkins/a>/li>li>a hrefhttps://shalimatech.com/jenkins-reset-user-password/>jenkins-reset-user-password/a>/li>li>a hrefhttps://shalimatech.com/run-selenium-tests-jenkins/>run-selenium-tests-jenkins/a>/li>li>a hrefhttps://shalimatech.com/how-to-print-alphabets-using-java-program/>print-alphabets-using-java-program/a>/li>li>a hrefhttps://shalimatech.com/orthogonal-array-testing-technique/>orthogonal-array-testing-technique/a>/li>li>a hrefhttps://shalimatech.com/java-quick-reference/>java-quick-reference/a>/li>li>a hrefhttps://shalimatech.com/docker-container-raspberry-pi/>docker-container-raspberry-pi/a>/li>li>a hrefhttps://shalimatech.com/summary-of-sql/>summary-of-sql/a>/li>li>a hrefhttps://shalimatech.com/turn-off-whatsapp-last-seen/>turn-off-whatsapp-last-seen/a>/li>li>a hrefhttps://shalimatech.com/restrict-view-profile-photo-personal-status-whatsapp/>restrict-view-profile-photo-personal-status-whatsapp/a>/li>li>a hrefhttps://shalimatech.com/use-whatsapp-web-browser/>whatsapp-web-browser/a>/li>li>a hrefhttps://shalimatech.com/locate-important-messages-whatsapp-easily/>messages-whatsapp-easily/a>/li>li>a hrefhttps://shalimatech.com/whatsapp-tricks-cheats/>whatsapp-tricks-cheats/a>/li>li>a hrefhttps://shalimatech.com/multiplication-program-in-java/>multiplication-program-in-java/a>/li>li>a hrefhttps://shalimatech.com/what-is-and-or-and-not-operators-in-sql/>and-or-and-not-operators-in-sql/a>/li>li>a hrefhttps://shalimatech.com/what-is-sql-where-clause/>sql-where-clause/a>/li>li>a hrefhttps://shalimatech.com/what-is-sql-order-by-keyword/>sql-order-by-keyword/a>/li>li>a hrefhttps://shalimatech.com/what-is-difference-between-select-and-select-distinct/>difference-between-select-and-select-distinct/a>/li>li>a hrefhttps://shalimatech.com/string-reverse-using-java-script-split-method/>string-reverse-using-java-script-split-method/a>/li>li>a hrefhttps://shalimatech.com/string-reverse-java-script-using-decrementing-loop/>string-reverse-java-script-using-decrementing-loop/a>/li>li>a hrefhttps://shalimatech.com/differences-between-sql-and-pl-sql/>differences-between-sql-and-pl-sql/a>/li>li>a hrefhttps://shalimatech.com/defect-priority-severity/>defect-priority-severity/a>/li>li>a hrefhttps://shalimatech.com/popular-databases-filesystems-uses-sql/>popular-databases-filesystems-uses-sql/a>/li>li>a hrefhttps://shalimatech.com/what-is-apex/>apex/a>/li>li>a hrefhttps://shalimatech.com/find-string-length-reverse-string/>find-string-length-reverse-string/a>/li>li>a hrefhttps://shalimatech.com/quick-summary-qtp/>quick-summary-qtp/a>/li>li>a hrefhttps://shalimatech.com/sort-array-values-qtp/>sort-array-values-qtp/a>/li>li>a hrefhttps://shalimatech.com/find-duplicate-character-string/>find-duplicate-character-string/a>/li>li>a hrefhttps://shalimatech.com/execute-javascript-webdriver-using/>execute-javascript-webdriver/a>/li>li>a hrefhttps://shalimatech.com/create-word-document-using-vbscript-qtp/>create-word-document-using-vbscript/a>/li>li>a hrefhttps://shalimatech.com/find-alpha-characters-given-string/>find-alpha-characters/a>/li>li>a hrefhttps://shalimatech.com/check-given-string-palindrome-using-vb-script/>string-palindrome-using-vb-script/a>/li>li>a hrefhttps://shalimatech.com/run-java-script-webdriver/>run-java-script-webdriver/a>/li>li>a hrefhttps://shalimatech.com/dockers-vs-virtual-machines/>dockers-vs-virtual-machines/a>/li>li>a hrefhttps://shalimatech.com/run-jmeter-jenkins/>run-jmeter-jenkins/a>/li>li>a hrefhttps://shalimatech.com/selenium-jenkins-integration/>selenium-jenkins-integration/a>/li>li>a hrefhttps://shalimatech.com/qtp-integration-jenkins/>qtp-integration-jenkins/a>/li>li>a hrefhttps://shalimatech.com/jenkins-github-integration/>jenkins-github-integration/a>/li>li>a hrefhttps://shalimatech.com/run-jenkins-locally/>run-jenkins-locally/a>/li>li>a hrefhttps://shalimatech.com/text-file-handling-in-qtp/>text-file-handling-in-qtp/a>/li>li>a hrefhttps://shalimatech.com/close-browsers-uft/>close-browsers-uft/a>/li>li>a hrefhttps://shalimatech.com/what-is-iptables/>iptables/a>/li>li>a hrefhttps://shalimatech.com/run-python-program-eclipse-ide/>run-python-program-in-eclipse-ide/a>/li>li>a hrefhttps://shalimatech.com/select-case-example-qtp-script-development/>select-case-example-qtp-script-development/a>/li>li>a hrefhttps://shalimatech.com/difference-web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/>web-layer-presentation-tier-vs-application-layer-logic-tier-vs-database-layer-data-tier/a>/li>li>a hrefhttps://shalimatech.com/descriptive-programming-uft/>descriptive-programming-uft/a>/li>li>a hrefhttps://shalimatech.com/how-to-get-cell-data-from-a-webtable-for-automation-testing/>get-cell-data-from-a-webtable-for-automation-testing/a>/li>li>a hrefhttps://shalimatech.com/configure-hub-node-machines-selenium-parallel-test-execution/>configure-hub-node-machines-selenium-parallel-test-execution/a>/li>li>a hrefhttps://shalimatech.com/connect-oracle-using-qtp-scripts/>connect-oracle-using-qtp-scripts/a>/li>li>a hrefhttps://shalimatech.com/connect-sqlserver-using-qtp-scripts/>connect-sqlserver-using-qtp-scripts/a>/li>li>a hrefhttps://shalimatech.com/connect-ms-access-using-qtp-scripts/>connect-ms-access-using-qtp-scripts/a>/li>li>a hrefhttps://shalimatech.com/headless-web-browsers/>headless-web-browsers/a>/li>li>a hrefhttps://shalimatech.com/reverse-string-without-using-strreverse/>reverse-string-without-using-strreverse/a>/li>li>a hrefhttps://shalimatech.com/qtp-program-display-odd-even-numbers/>qtp-program-display-odd-even-numbers/a>/li>li>a hrefhttps://shalimatech.com/highest-number-array/>highest-number-array/a>/li>li>a hrefhttps://shalimatech.com/jmeter-tutorial/>jmeter-tutorial/a>/li>li>a hrefhttps://shalimatech.com/how-to-remove-meta-tag-in-wordpress-quickest-way-to-remove-the-google-site-verification-meta-tag-from-html-code-on-wordpress-site/>remove-meta-tag-in-wordpress-quickest-way-to-remove-the-google-site-verification-meta-tag-from-html-code-on-wordpress-site/a>/li>li>a hrefhttps://shalimatech.com/how-to-use-testrunner-in-cucumber/>testrunner-in-cucumber/a>/li>li>a hrefhttps://shalimatech.com/automaton-testing-using-cucumber-behavior-driven-development-bdd/>cucumber-behavior-driven-development-bdd/a>/li>li>a hrefhttps://shalimatech.com/how-to-use-virtual-user-generator-in-hp-loadrunner/>virtual-user-generator-in-hp-loadrunner/a>/li>li>a hrefhttps://shalimatech.com/19-regular-expression-methods-in-uftqtp/>19-regular-expression-methods-in-uftqtp/a>/li>li>a hrefhttps://shalimatech.com/how-to-setup-recovery-scenarios-in-qtpuft/>how-to-setup-recovery-scenarios-in-qtpuft/a>/li>li>a hrefhttps://shalimatech.com/how-to-do-smart-identification/>how-to-do-smart-identification/a>/li>li>a hrefhttps://shalimatech.com/how-to-do-parameterization-in-hp-uftqtp/>how-to-do-parameterization-in-hp-uftqtp/a>/li>li>a hrefhttps://shalimatech.com/how-to-view-source-code-or-html-code-using-chrome-or-firefox-browser/>how-to-view-source-code-or-html-code-using-chrome-or-firefox-browser/a>/li>li>a hrefhttps://shalimatech.com/how-to-connect-qtp-with-qc-uft-with-alm/>how-to-connect-qtp-with-qc-uft-with-alm/a>/li>li>a hrefhttps://shalimatech.com/hello-world-java-creating-first-java-project-class-and-program/>hello-world-java-creating-first-java-project-class-and-program/a>/li>li>a hrefhttps://shalimatech.com/recording-jmeter-scripts-using-jmeters-https-test-script-recorder/>recording-jmeter-scripts-using-jmeters-https-test-script-recorder/a>/li>li>a hrefhttps://shalimatech.com/jmeter-scripts-adding-scripts-manually/>jmeter-scripts-adding-scripts-manually/a>/li>li>a hrefhttps://shalimatech.com/jmeter-performance-test-scenario/>jmeter-performance-test-scenario/a>/li>li>a hrefhttps://shalimatech.com/jmeter-installation-steps/>jmeter-installation-steps/a>/li>li>a hrefhttps://shalimatech.com/software-testing-trends/>software-testing-trends/a>/li>li>a hrefhttps://shalimatech.com/digital-marketing-and-social-media/>digital-marketing-and-social-media/a>/li>li>a hrefhttps://shalimatech.com/basic-knowledge-required-to-work-on-qtpuft-projects/>basic-knowledge-required-to-work-on-qtpuft-projects/a>/li>li>a hrefhttps://shalimatech.com/web-server-vs-application-server/>web-server-vs-application-server/a>/li>li>a hrefhttps://shalimatech.com/what-is-web-server/>what-is-web-server/a>/li>li>a hrefhttps://shalimatech.com/selenium-features/>selenium-features/a>/li>li>a hrefhttps://shalimatech.com/performance-test-analysis-2/>performance-test-analysis/a>/li>li>a hrefhttps://shalimatech.com/test-automation-tools/>test-automation-tools/a>/li>li>a hrefhttps://shalimatech.com/selenium-ide/>selenium-ide/a>/li>li>a hrefhttps://shalimatech.com/what-is-an-application-server/>what-is-an-application-server/a>/li>li>a hrefhttps://shalimatech.com/how-to-enabledisable-developer-mode-in-android-phones/>how-to-enabledisable-developer-mode-in-android-phones/a>/li>li>a hrefhttps://shalimatech.com/performance-test-analysis/>performance-test-analysis/a>/li>li>a hrefhttps://shalimatech.com/vlookup-for-column-value-matching/>vlookup-for-column-value-matching/a>/li>li>a hrefhttps://shalimatech.com/performance-testing-best-practices-and-activities/>performance-testing-best-practices-and-activities/a>/li>li>a hrefhttps://shalimatech.com/robot-framework-and-selenium2library/>robot-framework-and-selenium2library/a>/li>li>a hrefhttps://shalimatech.com/jenkins-vs-github/>jenkins-vs-github/a>/li>li>a hrefhttps://shalimatech.com/structured-query-languagesql/>structured-query-languagesql/a>/li>li>a hrefhttps://shalimatech.com/apache-jmeter-features-and-uses/>apache-jmeter-features-and-uses/a>/li>li>a hrefhttps://shalimatech.com/loadrunner-version-12-53/>loadrunner-version/a>/li>li>a hrefhttps://shalimatech.com/java-vs-javascript/>java-vs-javascript/a>/li>li>a hrefhttps://shalimatech.com/java-oop-concepts/>java-oop-concepts/a>/li>li>a hrefhttps://shalimatech.com/jsonjavascript-object-notation-vs-xmlextensible-markup-language/>jsonjavascript-object-notation-vs-xmlextensible-markup-language/a>/li>li>a hrefhttps://shalimatech.com/java-advanced-definitions/>java-advanced-definitions/a>/li>li>a hrefhttps://shalimatech.com/hadoop-big-data-quick-summary/>hadoop-big-data-quick-summary/a>/li>li>a hrefhttps://shalimatech.com/hadoop-mapreduce/>hadoop-mapreduce/a>/li>li>a hrefhttps://shalimatech.com/hadoop-distributed-file-system-hdfs/>hadoop-distributed-file-system-hdfs/a>/li>li>a hrefhttps://shalimatech.com/hadoop-distributed-cache/>hadoop-distributed-cache/a>/li>li>a hrefhttps://shalimatech.com/pig-hive-in-hadoop/>pig-hive-in-hadoop/a>/li>li>a hrefhttps://shalimatech.com/hadoop-cloudera/>hadoop-cloudera/a>/li>li>a hrefhttps://shalimatech.com/hadoop-zookeeper/>hadoop-zookeeper/a>/li>li>a hrefhttps://shalimatech.com/hadoop-pivotal-hd/>hadoop-pivotal-hd/a>/li>li>a hrefhttps://shalimatech.com/hadoop-sqoop/>hadoop-sqoop/a>/li>li>a hrefhttps://shalimatech.com/apache-oozie/>apache-oozie/a>/li>li>a hrefhttps://shalimatech.com/apache-mahout/>apache-mahout/a>/li>li>a hrefhttps://shalimatech.com/apache-cassandra/>apache-cassandra/a>/li>li>a hrefhttps://shalimatech.com/apache-spark/>apache-spark/a>/li>li>a hrefhttps://shalimatech.com/apache-ambari/>apache-ambari/a>/li>li>a hrefhttps://shalimatech.com/firebase/>firebase/a>/li>li>a hrefhttps://shalimatech.com/service-oriented-architecture-soa/>service-oriented-architecture-soa/a>/li>li>a hrefhttps://shalimatech.com/software-as-a-service-saas/>software-as-a-service-saas/a>/li>li>a hrefhttps://shalimatech.com/customer-success-manager-csm/>customer-success-manager-csm/a>/li>li>a hrefhttps://shalimatech.com/mdm-mobile-device-management-mdm-master-data-management-mdm/>mdm-mobile-device-management-mdm-master-data-management-mdm/a>/li>li>a hrefhttps://shalimatech.com/salesforce-object-query-languagesoql-and-salesforce-object-search-language-sosl/>salesforce-object-query-languagesoql-and-salesforce-object-search-language-sosl/a>/li>li>a hrefhttps://shalimatech.com/load-balancing/>load-balancing/a>/li>li>a hrefhttps://shalimatech.com/some-of-the-http-status-codes/>some-of-the-http-status-codes/a>/li>li>a hrefhttps://shalimatech.com/load-testing-vs-performance-testing-vs-stress-testing/>load-testing-vs-performance-testing-vs-stress-testing/a>/li>li>a hrefhttps://shalimatech.com/loadrunner-components/>loadrunner-components/a>/li>li>a hrefhttps://shalimatech.com/vuser-init/>vuser-init/a>/li>li>a hrefhttps://shalimatech.com/monitors/>monitors/a>/li>li>a hrefhttps://shalimatech.com/rendezvous-point/>rendezvous-point/a>/li>li>a hrefhttps://shalimatech.com/correlation/>correlation/a>/li>li>a hrefhttps://shalimatech.com/distributed-systemssoftware/>distributed-systemssoftware/a>/li>li>a hrefhttps://shalimatech.com/web-server-vs-application-server-vs-database-server/>web-server-vs-application-server-vs-database-server/a>/li>li>a hrefhttps://shalimatech.com/jenkins/>jenkins/a>/li>li>a hrefhttps://shalimatech.com/c/>c/a>/li>li>a hrefhttps://shalimatech.com/cloud-computing/>cloud-computing/a>/li>li>a hrefhttps://shalimatech.com/apache-poi/>apache-poi/a>/li>li>a hrefhttps://shalimatech.com/technology/angular/>angular/a>/li>li>a hrefhttps://shalimatech.com/karate-framework/>karate-framework/a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/>cryptocurrency/a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/santiment-san/>cryptocurrency/santiment-san/a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/omisego-omg/>cryptocurrency/omisego-omg//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/iota-iot/>cryptocurrency/iota-iot//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/vertcoin-vtc/>cryptocurrency/vertcoin-vtc//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/monero-xmr/>cryptocurrency/monero-xmr//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/neo-neo/>cryptocurrency/neo-neo//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/syscoin-sys/>cryptocurrency/syscoin-sys//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/qtum-qtum/>cryptocurrency/qtum-qtum//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/eos-eos/>cryptocurrency/eos-eos//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/zcash-zec/>cryptocurrency/zcash-zec//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/bitcoingold-btg/>cryptocurrency/bitcoingold-btg//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/ripple-xrp/>cryptocurrency/ripple-xrp//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/dash-dash/>cryptocurrency/dash-dash//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/litecoin-ltc/>cryptocurrency/litecoin-ltc//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/ethereumclassic-etc/>cryptocurrency/ethereumclassic-etc//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/bitcoincash-bch/>cryptocurrency/bitcoincash-bch//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/ethereum-eth/>cryptocurrency/ethereum-eth//a>/li>li>a hrefhttps://shalimatech.com/technology/cryptocurrency/bitcoin-btc/>cryptocurrency/bitcoin-btc//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/>automobiles/a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/toyota/>automobiles/toyota//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/renault/>automobiles/renault//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/daimler/>automobiles/daimler//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/nissan/>automobiles/nissan//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/honda/>automobiles/honda//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/psa/>automobiles/psa//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/geely/>automobiles/geely//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/bmw/>automobiles/bmw//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/volkswagen/>automobiles/volkswagen//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/hyundai/>automobiles/hyundai//a>/li>li>a hrefhttps://shalimatech.com/technology/automobiles/gm/>automobiles/gm//a>/li>li>a hrefhttps://shalimatech.com/technology/>technology/a>/li>li>a hrefhttps://shalimatech.com/technology/iphone/>iphone/a>/li>li>a hrefhttps://shalimatech.com/technology/iphone/iphone-pro-11-and-pro-11-max/>iphone/iphone-pro-11-and-pro-11-max//a>/li>li>a hrefhttps://shalimatech.com/technology/samsung/galaxy-note-10/>samsung/galaxy-note-10//a>/li>li>a hrefhttps://shalimatech.com/technology/samsung/>samsung/a>/li>li>a hrefhttps://shalimatech.com/technology/mobile/>mobile/a>/li>li>a hrefhttps://shalimatech.com/technology/salesforce/>salesforce/a>/li>li>a hrefhttps://shalimatech.com/technology/aws/>aws/a>/li>li>a hrefhttps://shalimatech.com/software-testing/automation/protractor/>protractor/a>/li>li>a hrefhttps://shalimatech.com/software-testing/deep-learning/>deep-learning/a>/li>li>a hrefhttps://shalimatech.com/software-testing/artificial-intelligence/>artificial-intelligence/a>/li>li>a hrefhttps://shalimatech.com/software-testing/machine-learning/>machine-learning/a>/li>li>a hrefhttps://shalimatech.com/software-testing/data-science/>data-science/a>/li>li>a hrefhttps://shalimatech.com/devops/docker/>docker/a>/li>li>a hrefhttps://shalimatech.com/devops/ansible/>ansible/a>/li>li>a hrefhttps://shalimatech.com/devops/vagrant/>vagrant/a>/li>li>a hrefhttps://shalimatech.com/devops/>devops/a>/li>li>a hrefhttps://shalimatech.com/devops/docker/what-is-the-difference-between-docker-file-image-and-container/>docker-file-image-and-container/a>/li>li>a hrefhttps://shalimatech.com/technology/java/>java/a>/li>li>a hrefhttps://shalimatech.com/software-testing/sql/>sql/a>/li>li>a hrefhttps://shalimatech.com/software-testing/performance-testing/>performance-testing/a>/li>li>a hrefhttps://shalimatech.com/software-testing/automation/>automation/a>/li>li>a hrefhttps://shalimatech.com/software-testing/this-blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/vb-scripting/>blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/vb-scripting/a>/li>li>a hrefhttps://shalimatech.com/software-testing/salesforce/>salesforce/a>/li>li>a hrefhttps://shalimatech.com/software-testing/jenkins-ci/>jenkins-ci/a>/li>li>a hrefhttps://shalimatech.com/software-testing/cucumber/>cucumber/a>/li>li>a hrefhttps://shalimatech.com/software-testing/hadoop-big-data-quick-summary/>hadoop-big-data-quick-summary/a>/li>li>a hrefhttps://shalimatech.com/software-testing/view-source/>view-source/a>/li>li>a hrefhttps://shalimatech.com/software-testing/jmeter-recording/>jmeter-recording/a>/li>li>a hrefhttps://shalimatech.com/home/>Shalimatech.com home/a>/li>li>a hrefhttps://shalimatech.com/software-testing/apache-jmeter-key-topics-that-is-helping-basic-level-users/>apache-jmeter-key-topics-that-is-helping-basic-level-users/a>/li>li>a hrefhttps://shalimatech.com/software-testing/hp-loadrunner-training-materials-and-tutorials-for-beginner-level-users-in-software-testing-field-on-it-projects/>hp-loadrunner-training-materials-and-tutorials-for-beginner-level-users-in-software-testing-field-on-it-projects/a>/li>li>a hrefhttps://shalimatech.com/software-testing/this-blog-is-about-basic-knowledge-required-to-work-on-qtpuft-projects/>basic-knowledge-required-to-work-on-qtpuft-projects/a>/li>li>a hrefhttps://shalimatech.com/software-testing/>software-testing/a>/li>/ul>/div> /div>!-- .entry-content --> footer classentry-footer> span classbyline>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse viewBox0 0 24 24 version1.1 xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink>path dM12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted by/span>span classauthor vcard>a classurl fn n hrefhttps://agileonit.com/author/sharath/>Sharath Chandran/a>/span>/span>span classposted-on>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>defs>path ida dM0 0h24v24H0V0z>/path>/defs>clipPath idb>use xlink:href#a overflowvisible>/use>/clipPath>path clip-pathurl(#b) dM12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z>/path>/svg>a hrefhttps://agileonit.com/software-testing-tutorial/ relbookmark>time classentry-date published datetime2017-03-04T18:16:47+00:00>March 4, 2017/time>time classupdated datetime2020-07-05T21:28:10+00:00>July 5, 2020/time>/a>/span>span classcat-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Posted in/span>a hrefhttps://agileonit.com/category/technical-blog/ relcategory tag>Technical blog/a>/span>span classtags-links>svg classsvg-icon width16 height16 aria-hiddentrue roleimg focusablefalse xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z>/path>path dM0 0h24v24H0z fillnone>/path>/svg>span classscreen-reader-text>Tags: /span>a hrefhttps://agileonit.com/tag/jmeter-free-tutorial/ reltag>Jmeter free tutorial/a>, a hrefhttps://agileonit.com/tag/software/ reltag>Software/a>, a hrefhttps://agileonit.com/tag/testing/ reltag>Testing/a>, a hrefhttps://agileonit.com/tag/tutorial/ reltag>Tutorial/a>/span> /footer>!-- .entry-footer -->/article>!-- #post-1299 --> /main>!-- .site-main --> /div>!-- .content-area --> /div>!-- #content --> footer idcolophon classsite-footer> aside classwidget-area aria-labelFooter> div classwidget-column footer-widget-1> section idcategories-4 classwidget widget_categories>h2 classwidget-title>Categories/h2>nav aria-labelCategories> ul> li classcat-item cat-item-370>a hrefhttps://agileonit.com/category/angular/>Angular/a>/li> li classcat-item cat-item-14>a hrefhttps://agileonit.com/category/automation-framework/>Automation Framework/a>/li> li classcat-item cat-item-6>a hrefhttps://agileonit.com/category/technical-blog/>Technical blog/a>/li> /ul> /nav>/section> section idrecent-posts-2 classwidget widget_recent_entries> h2 classwidget-title>Check for posts/h2>nav aria-labelCheck for posts> ul> li> a hrefhttps://agileonit.com/build-angular-reports-using-ngx-charts/>Build Angular reports using ngx-charts/a> /li> li> a hrefhttps://agileonit.com/quality-engineering/>Quality Engineering/a> /li> li> a hrefhttps://agileonit.com/what-is-devops/>What is DevOps?/a> /li> li> a hrefhttps://agileonit.com/software-testing-tutorial/>Software testing tutorial/a> /li> /ul> /nav>/section>section idrecent-comments-2 classwidget widget_recent_comments>h2 classwidget-title>Recent Comments/h2>nav aria-labelRecent Comments>ul idrecentcomments>/ul>/nav>/section>section idmeta-2 classwidget widget_meta>h2 classwidget-title>Cooking, recipes, testing/h2>nav aria-labelCooking, recipes, testing> ul> li>a relnofollow hrefhttps://agileonit.com/wp-login.php>Log in/a>/li> li>a hrefhttps://agileonit.com/feed/>Entries feed/a>/li> li>a hrefhttps://agileonit.com/comments/feed/>Comments feed/a>/li> li>a hrefhttps://wordpress.org/>WordPress.org/a>/li> /ul> /nav>/section> /div> /aside>!-- .widget-area --> div classsite-info> a classsite-name hrefhttps://agileonit.com/ relhome>Agile on IT/a>, a hrefhttps://wordpress.org/ classimprint> Proudly powered by WordPress. /a> a classprivacy-policy-link hrefhttps://agileonit.com/privacy-policy/ relprivacy-policy>Privacy Policy/a>span roleseparator aria-hiddentrue>/span> /div>!-- .site-info --> /footer>!-- #colophon -->/div>!-- #page -->script srchttps://agileonit.com/wp-content/themes/twentynineteen/js/touch-keyboard-navigation.js?ver20230621 idtwentynineteen-touch-navigation-js defer data-wp-strategydefer>/script>script srchttps://stats.wp.com/e-202440.js idjetpack-stats-js data-wp-strategydefer>/script>script idjetpack-stats-js-after>_stq window._stq || ;_stq.push( view, JSON.parse({\v\:\ext\,\blog\:\179804096\,\post\:\0\,\tz\:\0\,\srv\:\agileonit.com\,\j\:\1:13.9\}) );_stq.push( clickTrackerInit, 179804096, 0 );/script> script>undefined typeof _trfq || (window._trfq );undefined typeof _trfd && (window._trfd),_trfd.push({tccl.baseHost:secureserver.net}),_trfd.push({ap:wpaas},{server:90e12182-e6c9-369b-18bf-011e03d2dd4d.secureserver.net},{pod:A2NLWPPOD08},{storage:a2cephmah003pod08_data09},{xid:41690811},{wp:6.6.2},{php:8.1.29},{loggedin:0},{cdn:1},{builder:wp-block-editor},{theme:twentynineteen},{wds:0},{wp_alloptions_count:660},{wp_alloptions_bytes:358614},{gdl_coming_soon_page:0}); var trafficScript document.createElement(script); trafficScript.src https://img1.wsimg.com/signals/js/clients/scc-c2/scc-c2.min.js; window.document.head.appendChild(trafficScript);/script> script>window.addEventListener(click, function (elem) { var _elem$target, _elem$target$dataset, _window, _window$_trfq; return (elem null || elem void 0 ? void 0 : (_elem$target elem.target) null || _elem$target void 0 ? void 0 : (_elem$target$dataset _elem$target.dataset) null || _elem$target$dataset void 0 ? void 0 : _elem$target$dataset.eid) && ((_window window) null || _window void 0 ? void 0 : (_window$_trfq _window._trfq) null || _window$_trfq void 0 ? void 0 : _window$_trfq.push(cmdLogEvent, click, elem.target.dataset.eid));});/script> script srchttps://img1.wsimg.com/traffic-assets/js/tccl-tti.min.js onloadwindow.tti.calculateTTI()>/script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]