Hi, for data-throughput testing (via TCP/IP and/or NetBIOS) I use a small tool called NetIO. It uses different packed sizes and is available for DOS/Windows, OS2 and Linux.
However, IMHO, the best way is not to test with specific software, but in a production evironment. For example, I have 2 server, one in the lan , the other in the dmz. This one mount via samba a dir on the first server. My ASL is P2 450, 256 megs ram and I was able to fill up the 100Mbit's bandwidth I have on my switch in file moving between the 2 servers... ...while I was downloading at 5 mbit/s from a lan client.