Simulation of modem connections [& ping reply]
BAZLEY Sebastian (Sebastian.BAZLEY@sema.co.uk)
Tue, 2 Mar 1999 12:36:05 -0000
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_000_01BE64A9.24BB5A02
Content-Type: text/plain;
charset="iso-8859-1"
I am looking at ways of testing a simple Web application to see how the
server performs using Webchatpp and thus LWP.
The testing will be done using a local high-speed network. I can insert
suitable delays into a Webchatpp script to ensure that the pauses between
GETs and PUTs etc correspond with expected usage, which is likely to be
remote access via modems and extermal ISPs.
Since the connections are generally only established for the duration of the
PUT or GET etc and then closed, this means that the duration of these
connections will be much shorter than those established by browsers which
connect via modems. Thus the connection load on the server will be
substantially different.
So I think I need a way to simulate slow modems. I am currently
experimenting with a local copy of IO::Handle, intending to modify
sysread/syswrite to add suitable delays, based on the packet size. [Or I
guess I could amend LWP::Protocol::HTTP etc and add the delays there.]
Does anyone else have any other suggestions ? Has this been done before ? Am
I barking up the wrong tree ?!
Thanks in advance for any feedback,
Sebastian Bazley
P.S. Ping response: yes, Ed, I did get your posting (LWP::Simple::post, also
ping request)
P.P.S. I am not very experienced in writing Perl modules, so there may be a
better way of adding hooks or replacing code in a module other than just
modifying a clone of it ...
------_=_NextPart_000_01BE64A9.24BB5A02
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64
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
gAggBgAAAAAAwAAAAAAAAEYAAAAAAYUAAAAAAAALABSACCAGAAAAAADAAAAAAAAARgAAAAAOhQAA
AAAAAAMAAoAIIAYAAAAAAMAAAAAAAABGAAAAABCFAAAAAAAAAwAVgAggBgAAAAAAwAAAAAAAAEYA
AAAAEYUAAAAAAAADABeACCAGAAAAAADAAAAAAAAARgAAAAAYhQAAAAAAAB4AJoAIIAYAAAAAAMAA
AAAAAABGAAAAADaFAAABAAAAAQAAAAAAAAAeACeACCAGAAAAAADAAAAAAAAARgAAAAA3hQAAAQAA
AAEAAAAAAAAAHgAogAggBgAAAAAAwAAAAAAAAEYAAAAAOIUAAAEAAAABAAAAAAAAAAsAM4ALIAYA
AAAAAMAAAAAAAABGAAAAAACIAAAAAAAACwA1gAsgBgAAAAAAwAAAAAAAAEYAAAAABYgAAAAAAAAD
ACYAAAAAAAMANgAAAAAAHgAxQAEAAAANAAAAODgzUzcxRDVFRDE5AAAAAAMAGkAAAAAAHgAwQAEA
AAANAAAAODgzUzcxRDVFRDE5AAAAAAMAGUAAAAAAAwCAEP////8CAfk/AQAAAFMAAAAAAAAA3KdA
yMBCEBq0uQgAKy/hggEAAAAGAAAAL089U0VNQS9PVT1VS0xPTi9DTj1VS0xPTiBNU01BSUwgVVNF
UlMvQ049ODgzUzcxRDVFRDE5AAAeAPg/AQAAABEAAABCQVpMRVkgU2ViYXN0aWFuAAAAAB4AOEAB
AAAADQAAADg4M1M3MUQ1RUQxOQAAAAACAfs/AQAAAFMAAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEA
AAAGAAAAL089U0VNQS9PVT1VS0xPTi9DTj1VS0xPTiBNU01BSUwgVVNFUlMvQ049ODgzUzcxRDVF
RDE5AAAeAPo/AQAAABEAAABCQVpMRVkgU2ViYXN0aWFuAAAAAB4AOUABAAAADQAAADg4M1M3MUQ1
RUQxOQAAAABAAAcw4GT+yKFkvgFAAAgwAlq7JKlkvgEeAD0AAQAAAAEAAAAAAAAAHgAdDgEAAAAv
AAAAU2ltdWxhdGlvbiBvZiBtb2RlbSBjb25uZWN0aW9ucyBbJiBwaW5nIHJlcGx5XQAACwApAAAA
AAALACMAAAAAAAMABhBXXdN8AwAHEG4EAAADABAQAAAAAAMAERADAAAAHgAIEAEAAABlAAAASUFN
TE9PS0lOR0FUV0FZU09GVEVTVElOR0FTSU1QTEVXRUJBUFBMSUNBVElPTlRPU0VFSE9XVEhFU0VS
VkVSUEVSRk9STVNVU0lOR1dFQkNIQVRQUEFORFRIVVNMV1BUSEVURQAAAACGeQ==
------_=_NextPart_000_01BE64A9.24BB5A02--