Thanks to everyone who responded -

>>
>> IBM has TPNS, which can either work from network trace data, or you can
>> create your own scripts.  Also, I think CA has a product called
Playback.
>>
>>Rick Tsujimoto


We don't have Playback; we might have TPNS.. I'll ask our systems people..

>>
>>
>>You didn't mention if this transaction requires a needs to use a
terminal. I
>>am assuming not since you're starting it up from a batch program. How
about
>>writing a simple CICS transaction that does a START for a whole bunch of
>>transactions at once (well, OK, I guess they wouldn't be at once, but
they'd
>>be darn close). You could have it start up, say, 20 tasks and then just
>>start it up 5 times to get your 100. You could even trigger it 5 times
(that
>>should be closer together than typing in the transid 5 times). Or maybe
you
>>could schedule them all for the same future time using the EXEC CICS
START.
>>
>>Rebecca Bullock


Yes I should have been more specific - actually, I'm not too concerned
about
MQ internals -> from xmit q to channel to channel to target queue is really
fast,
and I've seen the performance data. (In fact I just ran a batch test of 135
Puts
and it took less than 1/100 of a second). I'm more concerned about the
contention
of 100 users all hitting enter at the same time and opening queues, putting
messages and closing queues at the same time. I really am not sure also
about the '8 TCBs' that MQ uses with CICS. I assume that means that eight
MQ related transactions are active/swapped in at the same time, with the
other 92 transactions swapped out.. ???

The GUI here is actually a hopped-up windows desktop application that
formats
the 'transaction details' into a data stream and sends it via a gateway to
CICS
where assembler/low-level programs translate the 'transaction details' into
a
call to a generic CICS program, which in turn calls the specific
transaction.

I shouldn't have to worry about that because we are modifying an existing
program to call MQ, but to simulate that transaction I'd have to recreate
the
COMMAREA which is kind of long. I guess I could do that.

>>
>>To simulate 100 people sending messages at the same time, program your
batch
>>program to send all 100 messages in the same UOW. Tweak the channel
batchsz
>>and batchint to accomodate the entire UOW. The goal is to get the channel
to ship
>>some number of messages in a single UOW, such that they all become
available
>>at the same time.
>>
>>Dennis Miller
>>

I like that idea - it would make sure they all would be presented to the
target at the
same time. I'm guessing that they would actually be physically present on
the
xmit queue, but not visible to the channel (agent) until Committed? I'll
put that in my
batch program.

I'll also pursue the online scenario outlined above.


>>
>>write one program to loop 100 times. have it start a simple cobol pgm
that
>>send a message to a round robin remote queue and then do a start with
data
>>on itself in an x amount of time. Have the start data contain the counter
>>for the number of messages sent and check the limit in the started
program.
>>This is your termination data. Have the target queue of the round robin
>>triggered to start amqsget or just leave the stuff the and do a CLEAR
queue
>>or something.
>>
>>this is about 1/2 hour of coding or about as much time as this thread has
>>occupied. What I'm saying is there only one simple way to accomplish if
you
>>don't have a stress test package in place and are VERY familuar with it.
>>
>>bobbee


ok, I'm still having trouble with this one. Maybe I need more coffee. A
'shell'
program loops for 100 times.. In each loop it starts an MQ program that
does
a Put, and does a start of a third program? why is there a timer?
Why not have a shell program loop 100 times to start an MQ program that
does
the open, put and close? Does this keep them independent (not
single-threaded)?
Or are you saying there is a way for all these started MQ progams to just
wait out
there until all 100 have been started (by each one looking at the message
counter)? And then they would all take off at the same time?

By the way, this is a roundtrip -request/reply, and I am matching on
CorrelId.

>>
>>Depends on what you are really trying to load test. Is
>>it the load on CICS or on your MQ network or on the
>>Windows application?
>>
>>There are a number of testing tools for CICS (or at
>>least there were a few years). CA's Playback. I think
>>they also acquired CICS Verify so that product
>>probably doesn't exist any more. Compuware had a
>>product called Hiperstation - maybe called
>>QAHiperstation these days.
>>
>>If it is the MQ testing that is important to you then
>>take a look at CommerceQuest's MQTester and
>>Compuware's QACenter for WebsphereMQ.
>>
>>mqm


Actually, I am testing the Windows application load also, just because
there is triggering involved, and the Windows app is a COM+ component,
so I have to trigger an EXE which will then call the COM+ component.

I wrote the EXE, and unfortunately it is generic so it is a little slower
than
it could be. I have tried using the IBM Support Pack for COM and SOAP,
and it is actually a little faster than my method. If this turns out to be
the
bottleneck, I'll dedicate the target queue/triggering to this application
and use the SOAP support pack.

As far as the mainframe, we did have Hyperstation (for Y2K), but its gone
now (in our Compuware purge). We can't buy anything for this testing..


Peter





From: mqm mqm <[EMAIL PROTECTED]> on 01/31/2003 07:09 AM

Please respond to MQSeries List <[EMAIL PROTECTED]>

To:   [EMAIL PROTECTED]
cc:

Subject:  Re: Volume testing of CICS requests

Depends on what you are really trying to load test. Is
it the load on CICS or on your MQ network or on the
Windows application?

There are a number of testing tools for CICS (or at
least there were a few years). CA's Playback. I think
they also acquired CICS Verify so that product
probably doesn't exist any more. Compuware had a
product called Hiperstation - maybe called
QAHiperstation these days.

If it is the MQ testing that is important to you then
take a look at CommerceQuest's MQTester and
Compuware's QACenter for WebsphereMQ.

mqm

--- Peter Heggie <[EMAIL PROTECTED]> wrote:
> How do people simulate/perform volume testing of MQ
> roundtrips that start
> and end in CICS? Messages go to Windows and back. We
> want to simulate CICS
> transactions that send one message at a time, so
> each iteration would do an
> MQPUT1.
>
> Is there a way, without having 100 people sitting at
> 100 CICS terminals and
> hitting enter at the same time, of simulating a load
> on the system?
>
> I'm writing a batch program to loop through a file
> full of requests, but
> still that is only sending messages one at a time..
> I can't run more than
> two or three batch jobs at a time..
>
> Instructions for managing your mailing list
> subscription are provided in
> the Listserv General Users Guide available at
> http://www.lsoft.com
> Archive: http://vm.akh-wien.ac.at/MQSeries.archive


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Instructions for managing your mailing list subscription are provided in
the Listserv General Users Guide available at http://www.lsoft.com
Archive: http://vm.akh-wien.ac.at/MQSeries.archive

Reply via email to