<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: Testing performance using trantest in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844424#M4875267</link>
    <description>&lt;P&gt;Ok..
I'm running and is displaying the following messages: (I'm certainly doing something wrong, but still can not detect).&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="n"&gt;C:&lt;/SPAN&gt;&lt;SPAN class="o"&gt;\\&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="n"&gt;trantest&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;c&lt;/SPAN&gt; &lt;SPAN class="s"&gt;"uid=dba;pwd=xxx;eng=xxxxx"&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;f&lt;/SPAN&gt; &lt;SPAN class="n"&gt;trantabs&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;sql&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;a&lt;/SPAN&gt; &lt;SPAN class="n"&gt;odbc&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;n&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;3&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;m&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;r&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;k&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;l&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;60&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;o&lt;/SPAN&gt; &lt;SPAN class="n"&gt;result&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;txt&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;Error&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]:&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Unable&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;connect&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;Error&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]:&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Error&lt;/SPAN&gt; &lt;SPAN class="n"&gt;executing&lt;/SPAN&gt; &lt;SPAN class="n"&gt;statement&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;TRANTEST&lt;/SPAN&gt; &lt;SPAN class="n"&gt;tables&lt;/SPAN&gt; &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;found&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Run:&lt;/SPAN&gt;  &lt;SPAN class="n"&gt;DBISQL&lt;/SPAN&gt; &lt;SPAN class="n"&gt;READ&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TRANTABS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SQL&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;archive content TRANTABS.SQL is creating tables in the database:&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="n"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;SYS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SYSTABLE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;where&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table_name&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;'TT_Sync'&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Sync&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;end&lt;/SPAN&gt; &lt;SPAN class="k"&gt;if&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="n"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;SYS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SYSTABLE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;where&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table_name&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;'TT_RunDesc'&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_RunDesc&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;end&lt;/SPAN&gt; &lt;SPAN class="k"&gt;if&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="n"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;SYS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SYSTABLE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;where&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table_name&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;'TT_Result'&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Result&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;end&lt;/SPAN&gt; &lt;SPAN class="k"&gt;if&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="sr"&gt;//&lt;/SPAN&gt; &lt;SPAN class="n"&gt;This&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;is&lt;/SPAN&gt; &lt;SPAN class="n"&gt;used&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="n"&gt;synchronize&lt;/SPAN&gt; &lt;SPAN class="n"&gt;startup&lt;/SPAN&gt; &lt;SPAN class="n"&gt;when&lt;/SPAN&gt; &lt;SPAN class="n"&gt;running&lt;/SPAN&gt; &lt;SPAN class="n"&gt;several&lt;/SPAN&gt; &lt;SPAN class="n"&gt;client&lt;/SPAN&gt;
&lt;SPAN class="sr"&gt;//&lt;/SPAN&gt; &lt;SPAN class="n"&gt;machines&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;create&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Sync&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_group&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;status&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;char&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;10&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="n"&gt;create&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_RunDesc&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;     &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt; &lt;SPAN class="n"&gt;default&lt;/SPAN&gt; &lt;SPAN class="n"&gt;autoincrement&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_count&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;run_duration&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;start_time&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;timestamp&lt;/SPAN&gt;   &lt;SPAN class="n"&gt;default&lt;/SPAN&gt; &lt;SPAN class="n"&gt;current&lt;/SPAN&gt; &lt;SPAN class="n"&gt;timestamp&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;parms&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;long&lt;/SPAN&gt; &lt;SPAN class="n"&gt;varchar&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="n"&gt;create&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Result&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;     &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_group&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_num&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;trans&lt;/SPAN&gt;       &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;avg_response&lt;/SPAN&gt;    &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;max_response&lt;/SPAN&gt;    &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;avg_waiting&lt;/SPAN&gt;     &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;percent_under&lt;/SPAN&gt;   &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;thread_group&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;thread_num&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="n"&gt;alter&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Result&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;add&lt;/SPAN&gt; &lt;SPAN class="n"&gt;foreign&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt; &lt;SPAN class="n"&gt;RunDesc&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="n"&gt;references&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_RunDesc&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 16 Jan 2013 15:12:09 GMT</pubDate>
    <dc:creator>former_SQLA_member1694872</dc:creator>
    <dc:date>2013-01-16T15:12:09Z</dc:date>
    <item>
      <title>Testing performance using trantest</title>
      <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaq-p/13844422</link>
      <description>&lt;P&gt;How do I use the TRANTEST?
I made some changes in the structure of a database and now I want to check if the results are satisfactory.
I'm using ASA 9.0.2.3951, OS Win.
The TRANTEST should run via DOS? How do I use the parameters?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2013 12:16:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaq-p/13844422</guid>
      <dc:creator>former_SQLA_member1694872</dc:creator>
      <dc:date>2013-01-16T12:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: Testing performance using trantest</title>
      <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844423#M4875266</link>
      <description>&lt;P&gt;In your ASA 9.0.2 installation there is a readme.txt file in the same directory as trantest.exe (i.e. samplesasaPerformanceTransaction) that explains how to use trantest.  Trantest is an executable that you run from a command prompt - e.g. use cmd.exe or any other shell.&lt;/P&gt;
&lt;P&gt;The basic procedure to using this tool is to (a) create the tables in your database, (b) write one or more procedures that performs the typical transaction(s) that you want to test, and then (c) use trantest to run concurrent calls to your procedure(s). The tool will then output various statistics about the performance of your test run.&lt;/P&gt;
&lt;P&gt;The command line options to trantest are (i.e. output from running 'trantest.exe'):&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="o"&gt;|&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Usage:&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TRANTEST&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;switches&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;     
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Switches:&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;a&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;api&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;API&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="k"&gt;use&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ESQL&lt;/SPAN&gt; &lt;SPAN class="ow"&gt;or&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ODBC&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;c&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;str&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;connection&lt;/SPAN&gt; &lt;SPAN class="n"&gt;string&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;d&lt;/SPAN&gt;             &lt;SPAN class="n"&gt;display&lt;/SPAN&gt; &lt;SPAN class="n"&gt;per&lt;/SPAN&gt;&lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="n"&gt;statistics&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;f&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;file&amp;gt;&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;SQL&lt;/SPAN&gt; &lt;SPAN class="n"&gt;script&lt;/SPAN&gt; &lt;SPAN class="n"&gt;file&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;g&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="n"&gt;group&lt;/SPAN&gt; &lt;SPAN class="n"&gt;id&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;i&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;isolation&lt;/SPAN&gt; &lt;SPAN class="n"&gt;level&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;k&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;commit&lt;/SPAN&gt; &lt;SPAN class="n"&gt;after&lt;/SPAN&gt; &lt;SPAN class="s"&gt;'num'&lt;/SPAN&gt; &lt;SPAN class="n"&gt;transactions&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;l&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;limit&lt;/SPAN&gt; &lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test&lt;/SPAN&gt; &lt;SPAN class="n"&gt;in&lt;/SPAN&gt; &lt;SPAN class="n"&gt;secs&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;default&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;300&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;m&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;mean&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;time&lt;/SPAN&gt; &lt;SPAN class="n"&gt;between&lt;/SPAN&gt; &lt;SPAN class="n"&gt;transactions&lt;/SPAN&gt; &lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;each&lt;/SPAN&gt; &lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ms&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;n&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;list&amp;gt;&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;number&lt;/SPAN&gt; &lt;SPAN class="n"&gt;of&lt;/SPAN&gt; &lt;SPAN class="n"&gt;threads&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="n"&gt;run&lt;/SPAN&gt; &lt;SPAN class="n"&gt;at&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;each&lt;/SPAN&gt; &lt;SPAN class="n"&gt;iteration&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;                        &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;e&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;g&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;n&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;5&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;10&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;20&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;o&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;file&amp;gt;&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;output&lt;/SPAN&gt; &lt;SPAN class="n"&gt;results&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="n"&gt;file&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;p&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;number&lt;/SPAN&gt; &lt;SPAN class="n"&gt;of&lt;/SPAN&gt; &lt;SPAN class="n"&gt;machines&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="n"&gt;groups&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;r&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;display&lt;/SPAN&gt; &lt;SPAN class="n"&gt;refresh&lt;/SPAN&gt; &lt;SPAN class="n"&gt;rate&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;seconds&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;t&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;str&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;name&lt;/SPAN&gt; &lt;SPAN class="n"&gt;of&lt;/SPAN&gt; &lt;SPAN class="n"&gt;test&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="n"&gt;run&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;u&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;maximum&lt;/SPAN&gt; &lt;SPAN class="n"&gt;desired&lt;/SPAN&gt; &lt;SPAN class="n"&gt;response&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;time&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;secs&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;w&lt;/SPAN&gt; &lt;SPAN class="sr"&gt;&amp;lt;num&amp;gt;&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;warm&lt;/SPAN&gt;&lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;up&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;time&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;secs&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;x&lt;/SPAN&gt;             &lt;SPAN class="n"&gt;prepare&lt;/SPAN&gt; &lt;SPAN class="ow"&gt;and&lt;/SPAN&gt; &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;on&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;each&lt;/SPAN&gt; &lt;SPAN class="n"&gt;execution&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;Example: Suppose I have procedure P1, P2, ... P3 created in my database that execute three different transactions, then I would create a file (say "mytest") which has the line:&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="n"&gt;call&lt;/SPAN&gt; &lt;SPAN class="n"&gt;P&lt;/SPAN&gt;&lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt;&lt;SPAN class="p"&gt;}()&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;and then I could run trantest for 60 seconds using (as an example):&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="n"&gt;trantest&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;c&lt;/SPAN&gt; &lt;SPAN class="o"&gt;...&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;f&lt;/SPAN&gt; &lt;SPAN class="n"&gt;mytest&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;a&lt;/SPAN&gt; &lt;SPAN class="n"&gt;esql&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;n&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;3&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;m&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;r&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;k&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;l&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;60&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;The output will look similar to (your numbers will be different!):&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt; &lt;SPAN class="o"&gt;-----------------------------------------------------------------&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;   &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;      &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Average&lt;/SPAN&gt; &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Maximum&lt;/SPAN&gt; &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Average&lt;/SPAN&gt; &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Percent&lt;/SPAN&gt;&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;   &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;         &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;  &lt;SPAN class="n"&gt;Total&lt;/SPAN&gt;  &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;      &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Response&lt;/SPAN&gt;&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Response&lt;/SPAN&gt;&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Waiting&lt;/SPAN&gt; &lt;SPAN class="o"&gt;|&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Under&lt;/SPAN&gt; &lt;SPAN class="o"&gt;|&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;   &lt;SPAN class="o"&gt;|&lt;/SPAN&gt; &lt;SPAN class="c1"&gt;#Trans. | #Trans. | T/sec|Time(ms)|Time(ms)|Time(ms)| 2 Secs|&lt;/SPAN&gt;
 &lt;SPAN class="o"&gt;-----------------------------------------------------------------&lt;/SPAN&gt;
          &lt;SPAN class="mi"&gt;2177&lt;/SPAN&gt;      &lt;SPAN class="mi"&gt;2177&lt;/SPAN&gt; &lt;SPAN class="mf"&gt;2214.6&lt;/SPAN&gt;        &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;       &lt;SPAN class="mi"&gt;16&lt;/SPAN&gt;        &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;   &lt;SPAN class="mf"&gt;100.0&lt;/SPAN&gt;
          &lt;SPAN class="mi"&gt;4469&lt;/SPAN&gt;      &lt;SPAN class="mi"&gt;4469&lt;/SPAN&gt; &lt;SPAN class="mf"&gt;2237.9&lt;/SPAN&gt;        &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;       &lt;SPAN class="mi"&gt;16&lt;/SPAN&gt;        &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;   &lt;SPAN class="mf"&gt;100.0&lt;/SPAN&gt;
          &lt;SPAN class="mi"&gt;2188&lt;/SPAN&gt;      &lt;SPAN class="mi"&gt;6657&lt;/SPAN&gt; &lt;SPAN class="mf"&gt;2210.9&lt;/SPAN&gt;        &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;       &lt;SPAN class="mi"&gt;16&lt;/SPAN&gt;        &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;   &lt;SPAN class="mf"&gt;100.0&lt;/SPAN&gt;
&lt;SPAN class="o"&gt;...&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="n"&gt;snip&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]&lt;/SPAN&gt;&lt;SPAN class="o"&gt;...&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;You can play with the parameters to change the frequency of commits (-k), the refresh rate of the output (-r), number of simulated machines (-p), the isolation level used (-i), etc.&lt;/P&gt;
&lt;P&gt;HTH&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2013 13:41:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844423#M4875266</guid>
      <dc:creator>MarkCulp</dc:creator>
      <dc:date>2013-01-16T13:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: Testing performance using trantest</title>
      <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844424#M4875267</link>
      <description>&lt;P&gt;Ok..
I'm running and is displaying the following messages: (I'm certainly doing something wrong, but still can not detect).&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="n"&gt;C:&lt;/SPAN&gt;&lt;SPAN class="o"&gt;\\&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="n"&gt;trantest&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;c&lt;/SPAN&gt; &lt;SPAN class="s"&gt;"uid=dba;pwd=xxx;eng=xxxxx"&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;f&lt;/SPAN&gt; &lt;SPAN class="n"&gt;trantabs&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;sql&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;a&lt;/SPAN&gt; &lt;SPAN class="n"&gt;odbc&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;n&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;3&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;m&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;r&lt;/SPAN&gt;
&lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;k&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;1&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;l&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;60&lt;/SPAN&gt; &lt;SPAN class="o"&gt;-&lt;/SPAN&gt;&lt;SPAN class="n"&gt;o&lt;/SPAN&gt; &lt;SPAN class="n"&gt;result&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;txt&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;Error&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]:&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Unable&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;connect&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;Error&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[&lt;/SPAN&gt;&lt;SPAN class="n"&gt;thread&lt;/SPAN&gt; &lt;SPAN class="mi"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;]:&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Error&lt;/SPAN&gt; &lt;SPAN class="n"&gt;executing&lt;/SPAN&gt; &lt;SPAN class="n"&gt;statement&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;TRANTEST&lt;/SPAN&gt; &lt;SPAN class="n"&gt;tables&lt;/SPAN&gt; &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;found&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt; &lt;SPAN class="n"&gt;Run:&lt;/SPAN&gt;  &lt;SPAN class="n"&gt;DBISQL&lt;/SPAN&gt; &lt;SPAN class="n"&gt;READ&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TRANTABS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SQL&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;


&lt;P&gt;archive content TRANTABS.SQL is creating tables in the database:&lt;/P&gt;
&lt;DIV class="codehilite"&gt;&lt;PRE&gt;&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="n"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;SYS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SYSTABLE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;where&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table_name&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;'TT_Sync'&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Sync&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;end&lt;/SPAN&gt; &lt;SPAN class="k"&gt;if&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="n"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;SYS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SYSTABLE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;where&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table_name&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;'TT_RunDesc'&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_RunDesc&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;end&lt;/SPAN&gt; &lt;SPAN class="k"&gt;if&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="k"&gt;if&lt;/SPAN&gt; &lt;SPAN class="nb"&gt;exists&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="nb"&gt;select&lt;/SPAN&gt; &lt;SPAN class="o"&gt;*&lt;/SPAN&gt; &lt;SPAN class="n"&gt;from&lt;/SPAN&gt; &lt;SPAN class="n"&gt;SYS&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;SYSTABLE&lt;/SPAN&gt; &lt;SPAN class="n"&gt;where&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table_name&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;'TT_Result'&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="k"&gt;then&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;drop&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Result&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;end&lt;/SPAN&gt; &lt;SPAN class="k"&gt;if&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="sr"&gt;//&lt;/SPAN&gt; &lt;SPAN class="n"&gt;This&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;is&lt;/SPAN&gt; &lt;SPAN class="n"&gt;used&lt;/SPAN&gt; &lt;SPAN class="n"&gt;to&lt;/SPAN&gt; &lt;SPAN class="n"&gt;synchronize&lt;/SPAN&gt; &lt;SPAN class="n"&gt;startup&lt;/SPAN&gt; &lt;SPAN class="n"&gt;when&lt;/SPAN&gt; &lt;SPAN class="n"&gt;running&lt;/SPAN&gt; &lt;SPAN class="n"&gt;several&lt;/SPAN&gt; &lt;SPAN class="n"&gt;client&lt;/SPAN&gt;
&lt;SPAN class="sr"&gt;//&lt;/SPAN&gt; &lt;SPAN class="n"&gt;machines&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;create&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Sync&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_group&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;status&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;char&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="mi"&gt;10&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="n"&gt;create&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_RunDesc&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;     &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt; &lt;SPAN class="n"&gt;default&lt;/SPAN&gt; &lt;SPAN class="n"&gt;autoincrement&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_count&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;run_duration&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;start_time&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;timestamp&lt;/SPAN&gt;   &lt;SPAN class="n"&gt;default&lt;/SPAN&gt; &lt;SPAN class="n"&gt;current&lt;/SPAN&gt; &lt;SPAN class="n"&gt;timestamp&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;parms&lt;/SPAN&gt;       &lt;SPAN class="n"&gt;long&lt;/SPAN&gt; &lt;SPAN class="n"&gt;varchar&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="n"&gt;create&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Result&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;     &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_group&lt;/SPAN&gt;    &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;thread_num&lt;/SPAN&gt;      &lt;SPAN class="n"&gt;smallint&lt;/SPAN&gt;    &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;trans&lt;/SPAN&gt;       &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;avg_response&lt;/SPAN&gt;    &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;max_response&lt;/SPAN&gt;    &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;avg_waiting&lt;/SPAN&gt;     &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;percent_under&lt;/SPAN&gt;   &lt;SPAN class="nb"&gt;int&lt;/SPAN&gt;     &lt;SPAN class="ow"&gt;not&lt;/SPAN&gt; &lt;SPAN class="n"&gt;null&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;primary&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;thread_group&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;thread_num&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;

&lt;SPAN class="n"&gt;alter&lt;/SPAN&gt; &lt;SPAN class="n"&gt;table&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_Result&lt;/SPAN&gt;
    &lt;SPAN class="n"&gt;add&lt;/SPAN&gt; &lt;SPAN class="n"&gt;foreign&lt;/SPAN&gt; &lt;SPAN class="n"&gt;key&lt;/SPAN&gt; &lt;SPAN class="n"&gt;RunDesc&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="n"&gt;references&lt;/SPAN&gt; &lt;SPAN class="n"&gt;TT_RunDesc&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;run_nbr&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="n"&gt;go&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 16 Jan 2013 15:12:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844424#M4875267</guid>
      <dc:creator>former_SQLA_member1694872</dc:creator>
      <dc:date>2013-01-16T15:12:09Z</dc:date>
    </item>
    <item>
      <title>Re: Testing performance using trantest</title>
      <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844425#M4875268</link>
      <description>&lt;P&gt;You need to pre-create the tables. Your TRANSTAB.SQL script should be executed against your database using dbisql prior to using trantest. I.e. Trantest's role is not to create the tables, it is to execute your sql queries/updates/deletes that you have in your transactions.&lt;/P&gt;
&lt;P&gt;For example, in my sample above, mytest simply contained "call p{thread}()" (as stated above). All of my transaction logic was contained within the procedure p1, p2, p3 that I had already created in my database.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2013 15:26:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844425#M4875268</guid>
      <dc:creator>MarkCulp</dc:creator>
      <dc:date>2013-01-16T15:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Testing performance using trantest</title>
      <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844426#M4875269</link>
      <description>&lt;P&gt;Ok...thanks for the help.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2013 15:34:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844426#M4875269</guid>
      <dc:creator>former_SQLA_member1694872</dc:creator>
      <dc:date>2013-01-16T15:34:06Z</dc:date>
    </item>
    <item>
      <title>Re: Testing performance using trantest</title>
      <link>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844427#M4875270</link>
      <description>&lt;P&gt;Mark, I'd suggest to add your answer as part of the readme.txt of TRANTEST - I makes the usage much clearer, methinks...&lt;/P&gt;</description>
      <pubDate>Thu, 17 Jan 2013 04:15:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/testing-performance-using-trantest/qaa-p/13844427#M4875270</guid>
      <dc:creator>VolkerBarth</dc:creator>
      <dc:date>2013-01-17T04:15:15Z</dc:date>
    </item>
  </channel>
</rss>

