testing https://www.tag1consulting.com/ en Choosing the right load testing tool - JMeter vs. Locust vs. Goose https://www.tag1consulting.com/blog/jmeter-vs-locust-vs-goose <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> Load testing is a critical part of the quality assurance process in any business website. Knowing how your website behaves under load, and being sure it will stay up can make the difference between success and failure for your business. Retail websites require this for major events such as Black Friday and Cyber Monday. News outlets need to be sure that their readers can reach them and they can respond during major news cycles. <div class="more-link"><a href="/blog/jmeter-vs-locust-vs-goose" class="more-link" aria-label="Read more about Choosing the right load testing tool - JMeter vs. Locust vs. Goose" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2021-02-25T09:01:46-08:00" title="Thursday, February 25, 2021 - 09:01">Thu, 02/25/2021 - 09:01</time> </span> Thu, 25 Feb 2021 17:01:46 +0000 lynette@tag1consulting.com 285 at https://www.tag1consulting.com Real life Goose load testing https://www.tag1consulting.com/blog/real-life-goose-load-testing <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>In previous posts we’ve talked about <a href="https://www.tag1consulting.com/blog/introducing-goose-highly-scalable-load-testing-framework-written-rust">Goose</a>, and <a href="https://www.tag1consulting.com/blog/using-gaggles-distribute-your-load-testing">Gaggles</a>, and how they work. Running Goose for an actual client load test is the true test of its use and, like any software, one of the best ways to find out where additional improvements can be made. Here, we’ll walk through how we set up and proceeded through a test with a Tag1 client, what we found, and where, and what Goose improvements are being added or considered. ## Writing the test The first part of creating a load test suite for a client is to write the tests themselves. We were able to take advantage of some existing profiles and templates to speed up the test creation process. ### Template The website we load tested was running Drupal 8, and as such the recently added <a href="https://github.com/tag1consulting/goose/tree/main/examples/umami">Umami</a> sample was an excellent starting point. This Goose example is designed specifically for the Drupal 9 Umami <a href="https://www.drupal.org/project/demo_umami">installation profile</a>. We were able to cut and paste some of the functions directly out of <a href="https://github.com/tag1consulting/goose/blob/main/examples/umami/common.rs">common.rs</a>, such as logic for extracting forms and static elements out of loaded pages, using them with little or no changes in the customer's load test. The Umami example that ships...</p> <div class="more-link"><a href="/blog/real-life-goose-load-testing" class="more-link" aria-label="Read more about Real life Goose load testing" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2020-12-16T09:00:55-08:00" title="Wednesday, December 16, 2020 - 09:00">Wed, 12/16/2020 - 09:00</time> </span> Wed, 16 Dec 2020 17:00:55 +0000 lynette@tag1consulting.com 267 at https://www.tag1consulting.com Documentation as code: Part 3: A Linting How To - The Vale Linter in action (Demo) - Tag1 TeamTalk #027.3 https://www.tag1consulting.com/blog/documentation-code-linting-part3 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>In part 3 of our Tag 1 Team talks about documentation as code: linting for prose, we demonstrate the Vale linter in action. This open-source linter for prose is highly customizable, making it possible for writers with little coding experience or developers with little writing experience to start testing their work.</p> <div class="more-link"><a href="/blog/documentation-code-linting-part3" class="more-link" aria-label="Read more about Documentation as code: Part 3: A Linting How To - The Vale Linter in action (Demo) - Tag1 TeamTalk #027.3" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2020-10-26T05:32:39-07:00" title="Monday, October 26, 2020 - 05:32">Mon, 10/26/2020 - 05:32</time> </span> Mon, 26 Oct 2020 12:32:39 +0000 lynette@tag1consulting.com 246 at https://www.tag1consulting.com Documentation as code: Part 2: A Linting How To - What tools are out there and how do they work? - Tag1 TeamTalk #027.2 https://www.tag1consulting.com/blog/documentation-code-linting-part2 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>One well-known type of tool in the software world, but less so in the writing world is the linter. Software developers often consider their linters to be invaluable in catching or preventing errors, as well as enforcing defined stylistic guidelines before errors get out in front of the world.</p> <div class="more-link"><a href="/blog/documentation-code-linting-part2" class="more-link" aria-label="Read more about Documentation as code: Part 2: A Linting How To - What tools are out there and how do they work? - Tag1 TeamTalk #027.2" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2020-10-19T10:59:31-07:00" title="Monday, October 19, 2020 - 10:59">Mon, 10/19/2020 - 10:59</time> </span> Mon, 19 Oct 2020 17:59:31 +0000 lynette@tag1consulting.com 245 at https://www.tag1consulting.com Documentation as code: Part 1: A Linting How To - What, Why, and How? - Tag1 TeamTalk #027.1 https://www.tag1consulting.com/blog/documentation-code-linting-part1 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Documentation is a critical part of any customer-facing product or service. Without it, your customers need hand-holding, your support staff struggles to help your users, and your company spends money on unhappy customers instead of creating new products.</p> <div class="more-link"><a href="/blog/documentation-code-linting-part1" class="more-link" aria-label="Read more about Documentation as code: Part 1: A Linting How To - What, Why, and How? - Tag1 TeamTalk #027.1" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2020-10-13T06:25:29-07:00" title="Tuesday, October 13, 2020 - 06:25">Tue, 10/13/2020 - 06:25</time> </span> Tue, 13 Oct 2020 13:25:29 +0000 lynette@tag1consulting.com 241 at https://www.tag1consulting.com A robust command line for all Drupal sites https://www.tag1consulting.com/blog/robust-command-line-all-drupal-sites <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>At DrupalCon Global 2020, Moshe Weitzman, Senior Architect and Project Lead at Tag1, and the creator of Drush (the Drupal Command Line), presented his case for a more robust command line tool for Drupal administration. Many Drupal developers and website builders rely on command line tools to get their work done.</p> <div class="more-link"><a href="/blog/robust-command-line-all-drupal-sites" class="more-link" aria-label="Read more about A robust command line for all Drupal sites" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2020-10-05T05:41:32-07:00" title="Monday, October 5, 2020 - 05:41">Mon, 10/05/2020 - 05:41</time> </span> Mon, 05 Oct 2020 12:41:32 +0000 lynette@tag1consulting.com 205 at https://www.tag1consulting.com Introducing Drupal Test Traits https://www.tag1consulting.com/blog/introducing-drupal-test-traits <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Moshe Weitzman, Senior Architect and Project Lead, gave a talk at DrupalCon Global 2020 to introduce Drupal Test Traits -- a new open source project started by the Commonwealth of Massachusetts. Drupal Test Traits (DTT) are designed for use with Drupal websites that have existing content, where part of your testing includes checking your content, instead of tearing your website down and reinstalling Drupal.</p> <div class="more-link"><a href="/blog/introducing-drupal-test-traits" class="more-link" aria-label="Read more about Introducing Drupal Test Traits" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/lynette-miles">lynette@tag1co…</a></span> <span><time datetime="2020-09-30T04:48:41-07:00" title="Wednesday, September 30, 2020 - 04:48">Wed, 09/30/2020 - 04:48</time> </span> Wed, 30 Sep 2020 11:48:41 +0000 lynette@tag1consulting.com 210 at https://www.tag1consulting.com DrupalCon Global https://www.tag1consulting.com/blog/drupalcon-global <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Tag1 is a proud Platinum sponsor of DrupalCon Global. Find the slides for our contributed talks attached. I was just talking to my team about how much I liked how the DA put on this DrupalCon Global virtual conference. Despite the short lead time DA had to prepare, it worked! Hopin had very few hiccups; I actually got to focus (better, oddly) on some of the talks/presentations; and I had wonderful wide-ranging (unscripted), but deep conversations in a big group at the Tag1 virtual booth. Plus, I even left my Hobbit Hole in the Shire to give a talk with my team. Miracles, indeed! The only two downsides were timezone management and not having work-related meeting conflicts interrupting my attendance (the downside from IRL conferences). DA harnessed a lot of Black Girl Magic this year. Thanks to Heather and all of the DA for pulling us out of the woodwork! You can see how much this community does give voice to all of of our stripes, just looking at the speakers, topics, guidelines — it's all very inclusive and thoughtful. Thanks to everyone that made the first virtual DrupalCon a big success! - <strong>Caching and Performance Deep Dive</strong>: | [Slides](https://www.tag1consulting.com/sites/default/files/blog/files/Caching%20and%20Performance%20Deep%20Dive.pdf...</p> <div class="more-link"><a href="/blog/drupalcon-global" class="more-link" aria-label="Read more about DrupalCon Global" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/peta-hoyes">peta</a></span> <span><time datetime="2020-07-19T06:42:54-07:00" title="Sunday, July 19, 2020 - 06:42">Sun, 07/19/2020 - 06:42</time> </span> Sun, 19 Jul 2020 13:42:54 +0000 peta 187 at https://www.tag1consulting.com Modern testing: part 4 https://www.tag1consulting.com/blog/modern-testing-part-4 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p>Quality assurance (QA) is no longer the phrase that drove developers to recoil in horror and customers to run away to examine their balance sheets. Testing is quickly transforming the way developers work as the number of solutions and approaches increases substantially, especially in recent years. Given the continued promulgation of compelling solutions when it comes to continuous integration (CI) and new software-as-a-service (SaaS) vendors, testing is now a prerequisite rather than an afterthought. Nevertheless, for many of us it remains a new and foreign concept. Luckily, with the right expertise and tools in tow, you too can become an expert in ensuring the quality of your code and user experience.</p> <div class="more-link"><a href="/blog/modern-testing-part-4" class="more-link" aria-label="Read more about Modern testing: part 4" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/preston-so">preston</a></span> <span><time datetime="2020-02-04T06:11:51-08:00" title="Tuesday, February 4, 2020 - 06:11">Tue, 02/04/2020 - 06:11</time> </span> Tue, 04 Feb 2020 14:11:51 +0000 preston 118 at https://www.tag1consulting.com Modern testing: part 3 https://www.tag1consulting.com/blog/modern-testing-part-3 <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <p><a href="https://www.tag1consulting.com/blog/modern-testing-part-1" title="Part 1">Part 1</a> | <a href="https://www.tag1consulting.com/blog/modern-testing-part-2" title="Part 2">Part 2</a> | Part 3 | <a href="https://www.tag1consulting.com/blog/modern-testing-part-4" title="Part 4">Part 4</a> | Testing is becoming an essential keyword and toolkit for developers and development teams who seek to architect and implement successful and performant websites. Thanks to the unprecedented growth in automated testing tools and continuous integration (CI) solutions for all manner of web projects, testing is now table stakes for any implementation. That said, many developers find automated testing to be an altogether intimidating area of exploration. Fortunately, when paired with a development culture that values quality assurance (QA), you can focus on adding business value instead of fixing issues day in and day out. Three years ago, <a href="https://www.drupal.org/u/ygerasimov" title="Yuriy Gerasimov">Yuriy Gerasimov</a> (Senior Back-End Engineer at <a href="https://www.tag1consulting.com/" title="Tag1 Consulting">Tag1 Consulting</a>) gave a <a href="https://events.drupal.org/neworleans2016/sessions/what-type-testing-good-me" title="talk at DrupalCon New Orleans">talk at DrupalCon New Orleans</a> about some of the key ideas that Drupal developers need to understand in order to implement robust testing infrastructures and to foster a testing-oriented development culture that yields unforeseen business dividends across a range of projects. In this four-part blog series, we summarize some of the most important conclusions from Yuriy’s talk. And in this third installment, we’ll take a closer...</p> <div class="more-link"><a href="/blog/modern-testing-part-3" class="more-link" aria-label="Read more about Modern testing: part 3" hreflang="en">Read more</a></div> </div> <span><a title="View user profile." href="/user/preston-so">preston</a></span> <span><time datetime="2020-01-28T13:59:44-08:00" title="Tuesday, January 28, 2020 - 13:59">Tue, 01/28/2020 - 13:59</time> </span> Tue, 28 Jan 2020 21:59:44 +0000 preston 114 at https://www.tag1consulting.com