web stuff
[1/2] from: galtbarber:mailandnews at: 3-Aug-2000 4:26
Unfortunately, I have been unable to participate much
on the list recently.
I finally got my book Rebol the Official Guide and
it looks really great so far. They even talk about
strange context behavior right at the start!
That's a good sign that it's not just for dummies.
The installation/unzip instructions are brutally detailed,
though.
I have been trying out some Load Testing software for our web app,
because of course it works fine here but when 200+ users hit
our software simultaneously, it slows down and then sometimes
just hangs IIS permanently. I tried finding some products
on the web that do load testing but one didn't work for our app
and the other, Astra, costs $30,000+ for about 250+ simultaneous
virtual user load emulation. That's not within my present budget.
So I thought that Rebol might make a very good toolkit for
doing Load Testing. I thought why not record with the
http proxy in Rebol, and then play it back later with
a vuser emulator also made with Rebol. Of course it would have to be
able to handle session ids for IIS (temporary cookie).
By the way, the cookies-client.r is giving me trouble.
there are documentation mistakes, redundancies, and inflexible
code, and it doesn't fetch binary files like .jpg properly
because of mishandling of cr lf chars, etc. - does anybody
have a proper version that works or does anybody want to
have a go at improving the blasted thing?
For instance, what the heck is the actual
purpose of cookie-data2? Why are there two
and not many (a block)? Where is an actual example of use
of each of these?
Is the cookie stuff supposed to be built into Rebol,
or do you have to get down and dirty with the http protocol
internals?
Finally, when I was testing the proxy.r program, I noticed
that it seemed to work for simple pages with few graphics,
but the minute I access a web-page with several icons
as gifs or jpgs, such as our main menu, most of these images
are not getting retrieved from the server.
I think the connections are
being closed as soon as the browser or the server
creates an event that takes it out of waiting on the
connection, but the data retrieved is length zero.
The program then closes it's side of the connection
and also closes its proxy partner connection.
Let's hear it for the coitus interruptus jokes.
I don't know if keep-alive stuff needs to be added
to proxy.r to be a proper proxy or what, but if I can't
fix that I really can't use Rebol for Load Testing,
which would be an aweful shame.
Any help would be much appreciated!!
Thanks!
-Galt
[2/2] from: bhandley::zip::com::au at: 4-Aug-2000 1:08
Just replying to one bit.
> By the way, the cookies-client.r is giving me trouble.
> there are documentation mistakes, redundancies, and inflexible
<<quoted lines omitted: 9>>
> or do you have to get down and dirty with the http protocol
> internals?
I hope that cookies will be supported in Rebol. I think that
cookies-client.r is a bit too low-level. One way I have seen it done (WebL)
is having a cookie database built into the language, which by default makes
cookies transparent to the programmer. It also allows the programmer to
manage cookie databases. Something similar would no go astray here. I was
going to give this method a go, but became entangled in uncertainty as to
what is the real cookie spec. actually is. Then I just got sidetracked.
Notes
- Quoted lines have been omitted from some messages.
View the message alone to see the lines that have been omitted