<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DonislawDev</title>
    <description>The latest articles on DEV Community by DonislawDev (@donislawdev).</description>
    <link>https://dev.to/donislawdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4147384%2F0d2600f2-29f7-4fce-bc55-71e5ce349e2f.webp</url>
      <title>DEV Community: DonislawDev</title>
      <link>https://dev.to/donislawdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/donislawdev"/>
    <language>en</language>
    <item>
      <title>How to Manage Windows Services Without Services.msc</title>
      <dc:creator>DonislawDev</dc:creator>
      <pubDate>Thu, 08 Oct 2026 20:40:18 +0000</pubDate>
      <link>https://dev.to/donislawdev/how-to-manage-windows-services-without-servicesmsc-5gp4</link>
      <guid>https://dev.to/donislawdev/how-to-manage-windows-services-without-servicesmsc-5gp4</guid>
      <description>&lt;p&gt;Services.msc are pretty old and they are missing a tons of the information about services, there are no mass actions, no easy force restart/kill. But we can use &lt;a href="https://github.com/donislawdev/BetterWindowsServices" rel="noopener noreferrer"&gt;Better Windows Services&lt;/a&gt; if you like the tool, please give it a star :-) The tool is GUI/CLI&lt;/p&gt;

&lt;h2&gt;
  
  
  Mass stop/start and more in Windows Services
&lt;/h2&gt;

&lt;p&gt;If we will run the app (with admin rights) we can select multiple services, and do mass actions with them, but watch out, for stopping services which are dependent on others:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fck8wizbgb7c2304wa2iy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fck8wizbgb7c2304wa2iy.png" alt=" " width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app will show your the plan of your action:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F23q5qedp36r3yzlfen3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F23q5qedp36r3yzlfen3b.png" alt=" " width="800" height="646"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;tip: if you would stop a service which would crash you system, the app will warn you about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Services.msc with query language
&lt;/h2&gt;

&lt;p&gt;At the search bar, we can use the query language, in my case i had chosen automatic start up + in the search bar I had written memory:&amp;gt;50MB. But there is tons of data + information, &lt;a href="https://betterwindowsservices.donislawdev.com/query-language/" rel="noopener noreferrer"&gt;here you can see the query language&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flv92cmvqdflg63s5zecj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flv92cmvqdflg63s5zecj.png" alt=" " width="800" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop a Windows service stuck at stopping
&lt;/h2&gt;

&lt;p&gt;We can stop the hanging service from the cmd, or in Better Windows Services if we right click the service, there is option for "force stop":&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu7yyiiymf5aqrny6a3vz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu7yyiiymf5aqrny6a3vz.png" alt=" " width="270" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because in Windows services there is no thing like "force restart" or "force stop" there is only one way, kill the process:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl4ekwnebxc5es89too3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl4ekwnebxc5es89too3n.png" alt=" " width="800" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are tons more options, and more will come, all things done from the GUI, can be done in the CLI, oh, and there is also snapshoot feature, we can export the services list or see services with missing files and tons of other things.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>tools</category>
      <category>opensource</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>How to Test Windows Apps with a Different Date and Time</title>
      <dc:creator>DonislawDev</dc:creator>
      <pubDate>Sat, 03 Oct 2026 10:46:17 +0000</pubDate>
      <link>https://dev.to/donislawdev/how-to-test-windows-apps-with-a-different-date-and-time-1o2i</link>
      <guid>https://dev.to/donislawdev/how-to-test-windows-apps-with-a-different-date-and-time-1o2i</guid>
      <description>&lt;p&gt;The fastest way of different date/time testing is changing the system clock, done :-), but if we don't want to change the system time, we can use Chrono Mock, CLI/GUI, open source app for time/date manipulation in apps: &lt;a href="https://github.com/donislawdev/ChronoMock" rel="noopener noreferrer"&gt;Download From GitHub&lt;/a&gt;, if you like the tool, please give it a star :-)&lt;/p&gt;

&lt;h2&gt;
  
  
  Changing app date/time without changing system clock
&lt;/h2&gt;

&lt;p&gt;After launching the app, we need to chose the application that will be affected, we can just drag &amp;amp; drop the app:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34m5hm9llx8c2czupb3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34m5hm9llx8c2czupb3p.png" alt=" " width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then we can just click the "Start" button, but... By design the date is set to 2038, so we need to set own custom date/time, and in "Date and time" section, same with "Speed and options":&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3uhygamhgvh5tzsofk1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3uhygamhgvh5tzsofk1n.png" alt=" " width="800" height="801"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Back up the application's data directory before your first future-dated session. The app will use a different time, so all saved data, saved files will have it&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;About the different settings in the time section, some of them can crash the app or break the GUI, it depends on the app, in some apps the time manipulation won't work without them, it all depends on the app type. Electron and WebView apps works too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Date and time calculator for QA
&lt;/h2&gt;

&lt;p&gt;OK, but what dates or time speed should we check? It all depends on what we want to check, there is "calculator" tab in the Chrono Mock, which got some pre-made presets and we can use own scenarios:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqt10tzcx3n1n82hw3j7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqt10tzcx3n1n82hw3j7a.png" alt=" " width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But watch out for an "time travel" problem, if you will first set "actul date + x", then you will go back to "actual date" or any "lower" date, your app can behave very strange, because it's not an normal case. &lt;/p&gt;

&lt;p&gt;All things in this post can be done from CLI: &lt;a href="https://dev.toRead%20More%20about%20CLI"&gt;https://chronomock.donislawdev.com/cli-reference/&lt;/a&gt;. I just tried to make this post as simple as possible, under the hood this is a bit more complex, and of course apps that are using time from the network won't be affected by Chrono Mock, it's out of the scope.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>security</category>
      <category>opensource</category>
      <category>tools</category>
    </item>
    <item>
      <title>Test File Generation for QA &amp; Developers</title>
      <dc:creator>DonislawDev</dc:creator>
      <pubDate>Wed, 30 Sep 2026 19:48:27 +0000</pubDate>
      <link>https://dev.to/donislawdev/test-file-generation-for-qa-developers-29bb</link>
      <guid>https://dev.to/donislawdev/test-file-generation-for-qa-developers-29bb</guid>
      <description>&lt;p&gt;From time to time we sometimes need to generate dummy files for testing, we can do it with Testing Files Generator, cross-platform GUI/CLI open source tool, you can &lt;a href="https://github.com/donislawdev/TestingFilesGenerator" rel="noopener noreferrer"&gt;Download It From GitHub&lt;/a&gt;, please give it a star&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Test Files
&lt;/h2&gt;

&lt;p&gt;After launching the program, set the fields "Format", "Size", "How many files" and click "Generate", done :-)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs62kdfunfxlsgcbr31ly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs62kdfunfxlsgcbr31ly.png" alt=" " width="800" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This way you can easily create one file or how many you want, with exact size, there are 26+ formats, so chose which one you would like to get&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Sample Files
&lt;/h2&gt;

&lt;p&gt;Generation from 1) just generate size at exact size, but for testing, you will probably need to customize your files, let's say you want to generate log file.&lt;/p&gt;

&lt;p&gt;Most of the files got "settings {formatName") section, in which you can customize the file, in this example, you can set the log content and a lot more:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw9sx0am0y267x3qmntdn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw9sx0am0y267x3qmntdn.png" alt=" " width="800" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;^ You can also &lt;strong&gt;generate damaged files&lt;/strong&gt;, just select the damage from the "damage" dropdown, you can read more about formats &lt;a href="https://testingfilesgenerator.donislawdev.com/formats/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Filename Security Testing
&lt;/h2&gt;

&lt;p&gt;Go to "presets" tab under there you got "preset" dropdown, which you can use for chosing boundary testing, upload-vlaidation and tons of other, in my case I will use the "filename-handling", which will generate me tons of files, which can be used to file name security testing, I had chosen the preset and clicked the "generate" button, and here is it:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsb2ztnjxv6tfy080jfx6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsb2ztnjxv6tfy080jfx6.png" alt=" " width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PS: with each preset comes "instruction.md", you can also read more about presets &lt;a href="https://testingfilesgenerator.donislawdev.com/presets/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Batch Files Generation
&lt;/h2&gt;

&lt;p&gt;Go to the "Several Batches" tab, then set stat for first batch, add new bath, and set stats for the next one, you can also start the batch from the preset, in my case I want 10 .avif files and 10 .png files in range 1-10mb:&lt;/p&gt;

&lt;p&gt;After Setting the stats I can just click "Generate" and it's done:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk1b6ffq9y0kc116y8aom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk1b6ffq9y0kc116y8aom.png" alt=" " width="800" height="965"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  END
&lt;/h2&gt;

&lt;p&gt;The Testing Files Generator is a lot more advanced than in this tutorial, but I tried to keep it as simple as possible, there is also "manifest" and "recipe" system, manifest is always saying how the file should behave.&lt;/p&gt;

&lt;p&gt;There is also an "recipe" which be used for generating test files, let's say you want to have 100GB log file with "x,y,z" but storing it on GitHub is a bad idea,  just store it as recipe, and you can easily generate it. &lt;a href="https://testingfilesgenerator.donislawdev.com/docs/" rel="noopener noreferrer"&gt;You can read more about it here&lt;/a&gt;, oh and all the things that were done in this tutorial can be done from the CLI. I was using Windows, but you can use macOS or Linux.&lt;/p&gt;

&lt;p&gt;*I'm author of the tool&lt;/p&gt;

</description>
      <category>programming</category>
      <category>testing</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>How to Simulate a Bad Internet Connection on Windows: Test Latency, Packet Loss &amp; Jitter</title>
      <dc:creator>DonislawDev</dc:creator>
      <pubDate>Mon, 28 Sep 2026 15:42:21 +0000</pubDate>
      <link>https://dev.to/donislawdev/how-to-simulate-a-bad-internet-connection-on-windows-test-latency-packet-loss-jitter-2m9d</link>
      <guid>https://dev.to/donislawdev/how-to-simulate-a-bad-internet-connection-on-windows-test-latency-packet-loss-jitter-2m9d</guid>
      <description>&lt;p&gt;Hello, if you want to test your Windows app in poor network conditions, you can use "&lt;a href="https://github.com/donislawdev/BeanNetworkTester" rel="noopener noreferrer"&gt;Bean Network Tester&lt;/a&gt;." All things from this post can be done from the GUI or CLI, the tool is open source, 100% free for commercial use.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;strong&gt;Instalation&lt;/strong&gt;.
&lt;/h2&gt;

&lt;p&gt;You can get the .msi or .zip from &lt;a href="https://github.com/donislawdev/BeanNetworkTester" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; (&lt;strong&gt;please give it a star&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;Or install it from package managears:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;winget install -e --id DonislawDev.BeanNetworkTester&lt;/p&gt;

&lt;p&gt;choco install bean-network-tester&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;*To use the app, you will need admin rights&lt;/p&gt;

&lt;h2&gt;
  
  
  2. How to Simulate LTE/3G network or crowded WiFI + more
&lt;/h2&gt;

&lt;p&gt;By design Bean Network Tester will target "ALL NETWORK TRAFFIC", so be sure to set a specific target. The fastest setup is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the "Profile" that you wish to use&lt;/li&gt;
&lt;li&gt;Write "Target process"&lt;/li&gt;
&lt;li&gt;Click the "Start" Button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Femsgmi3y3urdsypd1br7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Femsgmi3y3urdsypd1br7.png" alt=" " width="800" height="998"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This way you can easily test your app in few clicks, each profile comes with own stats like: "Loss, Losses in a row (burst), Latency, Jitter    Download,Upload limit" and more.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fny02yzaccsimmp0p0p74.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fny02yzaccsimmp0p0p74.png" alt=" " width="391" height="444"&gt;&lt;/a&gt; You can see the full list of profile stats and CLI parameters &lt;a href="https://beannetworktester.donislawdev.com/reference/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tip:You can also target by IP or ports: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn929kn2p1cv7bjvkaw67.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn929kn2p1cv7bjvkaw67.png" alt=" " width="799" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3.More "advanced" use
&lt;/h2&gt;

&lt;p&gt;The app comes with premade profiles, but you can create your own profiles or settings files, you can experiemnt with with tons of things, let's say you want to check how the app will behave during TCP_Sync drop or TCP_reset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbjwc7z1zebnzr6zapaqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbjwc7z1zebnzr6zapaqk.png" alt=" " width="798" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This way you can customize the app for your own testing and share the profiles with your team&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Scenarios system
&lt;/h2&gt;

&lt;p&gt;At the bottom of the app, you can see the "scenarios":&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgaul6g6s5nhrbp5869ax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgaul6g6s5nhrbp5869ax.png" alt=" " width="797" height="142"&gt;&lt;/a&gt;&lt;br&gt;
there are few premade scenarios (click "Load Scenario...")&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqiyl9e4gbz128x0u4cn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqiyl9e4gbz128x0u4cn3.png" alt=" " width="355" height="352"&gt;&lt;/a&gt;&lt;br&gt;
They are just .json files that you can add or edit:&lt;br&gt;
"{&lt;br&gt;
&lt;code&gt;"loop": true,&lt;br&gt;
  "steps": [&lt;br&gt;
    { "at": 0,  "settings": { "filter": "udp", "dst_port": "53", "latency": 10, "jitter": 5 } },&lt;br&gt;
    { "at": 15, "settings": { "loss": 25, "latency": 200, "jitter": 200 } },&lt;br&gt;
    { "at": 35, "settings": { "loss": 60, "latency": 750, "jitter": 500 } },&lt;br&gt;
    { "at": 55, "settings": { "loss": 100 } },&lt;br&gt;
    { "at": 68, "settings": { "loss": 10, "latency": 100, "jitter": 80 } },&lt;br&gt;
    { "at": 85, "settings": { "loss": 0, "latency": 10, "jitter": 5 } }&lt;br&gt;
  ]&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
"&lt;br&gt;
You can also create your own scenarios, let's say at 90 second, we would like to reset_tcp, we could just add:&lt;br&gt;
"&lt;code&gt;{ "at": 90, "action": "reset_tcp" },&lt;/code&gt;"&lt;/p&gt;

&lt;h2&gt;
  
  
  5. END
&lt;/h2&gt;

&lt;p&gt;The tool is a lot more advanced, You can see all network options &lt;a href="https://beannetworktester.donislawdev.com/reference/" rel="noopener noreferrer"&gt;here&lt;/a&gt;, but that's not all, because the app comes with a few useful things. There is a "connections" tab in which you can see download/upload stats, packets, and connections.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdpvcmug205eh81nrm5b8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdpvcmug205eh81nrm5b8.png" alt=" " width="800" height="667"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And there is a "tools" tab in which you can check which ports are being used + active connections without running the packet capture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foi67q7n5nsp9xnkm1ehm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foi67q7n5nsp9xnkm1ehm.png" alt=" " width="800" height="922"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post, I didn't get into the technical details of burst, tcp/udp or WinDivert which is used in Bean Network Tester, it's mostly a quick start, but if you want to use the app in more "advanced" cases, then it's always an good thing to know a few things about networking.&lt;/p&gt;

&lt;p&gt;*I'm the author of the tool&lt;/p&gt;

</description>
      <category>networking</category>
      <category>testing</category>
      <category>opensource</category>
      <category>tools</category>
    </item>
  </channel>
</rss>
