On 03/03/2008, Steve Miller <[EMAIL PROTECTED]> wrote:
Thanks Sebb,
I would expect the input data to be defined with either:
- some columns random and some columns fixed for each row
or
- ~reading next n CSV or XML rows from a file for each batch, but
use
same file each time invoked, thus 'marching-thru' the file data
over time.
That's how the CSV Dataset works already.
I've now had a look at the docs, and AFAICS the JDBC "batch" feature
is not intended for batch loading, it seems to be intended to process
multiple different SQL statements as a single batch that either
succeeds or fails as a whole.
One convenient approach, at least from the GUI perspective, could
be to
add another variable, something like 'repeatCount', to the JDBC
Sampler,
at least for inserts, default to 1, and if set to >1 then
whatever was
specified for the parameter values, e.g. mix of random and fixed,
would
be repeated for each row, though separate instantiations of the
'random'
per row/column.
Just enclose the sampler in a Loop Controller, and use a function to
generate the 'random' data.
This isn't critical to my testing, I'm just doing more single row
inserts now as a first approximation, though I need to be
cautious about
potential differences in latency to concurrent read operations.
Steve
sebb wrote:
> On 03/03/2008, Steve Miller <[EMAIL PROTECTED]> wrote:
>
>> I've got some JDBC samplers running, and for one of them what
I really
>> want to do is a prepared statement that inserts many (from 10
to 100)
>> rows at once. JDBC has the PreparedStatement.addBatch()
method, along
>> with PreparedStatement.executeBatch(). Is there a convenient
way to do
>> the equivalent with JMeter?
>>
>
> Not at present.
>
> One could put the insert values in a file and loop over them
with an
> Insert statement.
>
> If the batch feature was to be added, how would you expect the
input
> data to be defined?
>
>
>> I've seen an Oracle 'kludge' that allows you
>> to do a 'batch insert' with an sql statement like:
>> INSERT INTO table (column 1, column 2) VALUES (
>> select value1a, value2a from dual union all
>> select value1b, value2b from dual union all
>> ...
>> select value1...,value2... from dual
>> );
>>
>> but that would clearly get very awkward at best using the
parameter
>> values and parameter type input fields on the JDBC sampler.
>>
>> thanks,
>>
>
> If there are a lot of rows to be added, I would probably do this
> before starting the test using whatever utility is most suitable.
>
>
>> Steve
>>
>>
---------------------------------------------------------------------
>> To unsubscribe, e-mail:
[EMAIL PROTECTED]
>> For additional commands, e-mail:
[EMAIL PROTECTED]
>>
>>
>>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail:
[EMAIL PROTECTED]
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]