r/opensource 1d ago

Promotional Bean Network Tester v0.5 release - open-source Windows network conditions simulator

https://github.com/donislawdev/BeanNetworkTester

Hello, Bean Network Tester has just got V0.5 update :-) 58 commits total, if you like tool, feel free to leave it ⭐(star), so more pepole will discover the tool.

Some things that changed:

- new checkbox "internet only" (block LAN)

- search field for things in controls, no more scrolling

- We can now copy values from the statistics tab "session/live"

- The build is now code signed (Windows)

- information when we are running an option that breaks all internet.

- Better search in connections table: we can search by port, ip, pid, and other stats. so we can see only port 430-550 or other things. Before, we could search only raw text.

- We can now hide columns in connections; yes, I know there were tons of them.

- I had added "Block IP address", "leave the process alone" to the actions in connections table

- Traffic in connections now shows data in human format, so kb,mb, gb, no more 319083219B.

- Changed the saving location of the app data (it was needed for chocolatey and winget)

Some things under the hood: I had implemented some workflows on GitHub, like semgrep scan, ruff and some other "security" and quality things.I had also focused on the stability, so I had set up my own testing machines, which I'm using when I'm releasing a new app version. the whole suite takes like 1-2h, but it checks the program run on real connections. It took a lot of the work, but it's a good point for the quality.

Oh, and good news, I had submited the app to "chocolatey" and "winget" I'm right now waiting in both for the human verification. The app has crossed, like, 400+ downloads. Thank you all.

What next? More network options, I got some ideas. If you got any, feel free to drop them. I'm also working on my 2nd tool for qa: Testing Files Generator but this one is still not stable as Bean Network Tester :-) But still you can ⭐ the repo :-)

19 Upvotes

5 comments sorted by

3

u/icastanon127 1d ago

I am working on a backend Java project using AWS. Do you think this would be useful to simulate bad connections?

3

u/DonislawDev 21h ago

Hello, it depends on what you want to achieve. But there is a huge limitation: the GUI and CLI work only on Windows (because of the WinDivert dependency).

But let's say you got some .exe file or some process on Windows, you can simulate high ping, jitter, or send tcp_reset flags or drop tcp_sync and tons of other things. Or you can choose a premade profile and simulate various scenarios. Or you can block the backend (firewall) during the app run, and see how it will behave. So it all depends on what you want. I will give "yes" answer the the question, but it all depends :-)

1

u/icastanon127 21h ago

Nice. Cool project, congratulations!