TagStreamerUseCaseScenarios
From RifidiWiki
Contents
Starting up Tag Streamer alpha 2.0
-  Follow the instructions to download Rifidi Tag Streamer from source
- Download the following packages
 
 - Open up the Lauch Configuration wizard by going to run->
 - Create a new OSGI Framwork launch configuration
 
Use Case: Load Testing multiple readers one batch
Scenarios
The following scenario describes how the readers are located. In this special case all scenarios consist of only one reader.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<scenarioSuite>
    <scenario id="1">
        <pathItem>
            <readerID>1</readerID>
            <travelTime>0</travelTime>
        </pathItem>
    </scenario>
    <scenario id="2">
        <pathItem>
            <readerID>2</readerID>
            <travelTime>0</travelTime>
        </pathItem>
    </scenario>
     <scenario id="3">
        <pathItem>
            <readerID>3</readerID>
            <travelTime>0</travelTime>
        </pathItem>
    </scenario>
     <scenario id="4">
        <pathItem>
            <readerID>4</readerID>
            <travelTime>0</travelTime>
        </pathItem>
    </scenario>
     <scenario id="5">
        <pathItem>
            <readerID>5</readerID>
            <travelTime>0</travelTime>
        </pathItem>
    </scenario>
</scenarioSuite>
Components
This file describes all the components the streamer should load. In this case we describe 5 LLRP Readers. Wich will be emulated by RifidiEmulator.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <componentSuite> <readerComponents id="1"> <reader> <numAntennas>1</numAntennas> <numGPIs>4</numGPIs> <numGPOs>4</numGPOs> <propertiesMap> <entry> <key>llrp_inet_address</key> <value>127.0.0.1:5084</value> </entry> <entry> <key>inet_address</key> <value>127.0.0.1:10101</value> </entry> <entry> <key>servermode</key> <value>true</value> </entry> </propertiesMap> <readerClassName> org.rifidi.emulator.reader.llrp.module.LLRPReaderModule </readerClassName> <readerName>LLRPReader1</readerName> </reader> </readerComponents> <readerComponents id="2"> <reader> <numAntennas>1</numAntennas> <numGPIs>4</numGPIs> <numGPOs>4</numGPOs> <propertiesMap> <entry> <key>llrp_inet_address</key> <value>127.0.0.1:5085</value> </entry> <entry> <key>inet_address</key> <value>127.0.0.1:10102</value> </entry> <entry> <key>servermode</key> <value>true</value> </entry> </propertiesMap> <readerClassName> org.rifidi.emulator.reader.llrp.module.LLRPReaderModule </readerClassName> <readerName>LLRPReader2</readerName> </reader> </readerComponents> <readerComponents id="3"> <reader> <numAntennas>1</numAntennas> <numGPIs>4</numGPIs> <numGPOs>4</numGPOs> <propertiesMap> <entry> <key>llrp_inet_address</key> <value>127.0.0.1:5086</value> </entry> <entry> <key>inet_address</key> <value>127.0.0.1:10103</value> </entry> <entry> <key>servermode</key> <value>true</value> </entry> </propertiesMap> <readerClassName> org.rifidi.emulator.reader.llrp.module.LLRPReaderModule </readerClassName> <readerName>LLRPReader3</readerName> </reader> </readerComponents> <readerComponents id="4"> <reader> <numAntennas>1</numAntennas> <numGPIs>4</numGPIs> <numGPOs>4</numGPOs> <propertiesMap> <entry> <key>llrp_inet_address</key> <value>127.0.0.1:5087</value> </entry> <entry> <key>inet_address</key> <value>127.0.0.1:10104</value> </entry> <entry> <key>servermode</key> <value>true</value> </entry> </propertiesMap> <readerClassName> org.rifidi.emulator.reader.llrp.module.LLRPReaderModule </readerClassName> <readerName>LLRPReader4</readerName> </reader> </readerComponents> <readerComponents id="5"> <reader> <numAntennas>1</numAntennas> <numGPIs>4</numGPIs> <numGPOs>4</numGPOs> <propertiesMap> <entry> <key>llrp_inet_address</key> <value>127.0.0.1:5088</value> </entry> <entry> <key>inet_address</key> <value>127.0.0.1:10104</value> </entry> <entry> <key>servermode</key> <value>true</value> </entry> </propertiesMap> <readerClassName> org.rifidi.emulator.reader.llrp.module.LLRPReaderModule </readerClassName> <readerName>LLRPReader5</readerName> </reader> </readerComponents> </componentSuite>
Batch
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <batchSuite> <batch id="1"> <waitAction> <maxWaitTime>100</maxWaitTime> <minWaitTime>200</minWaitTime> <random>true</random> </waitAction> <tagAction> <execDuration>200</execDuration> <number>20</number> <prefix>eef</prefix> <regenerate>true</regenerate> <tagGen>GEN2</tagGen> <tagType>CustomEPC96</tagType> </tagAction> </batch> </batchSuite>
LoadTestSuite
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<loadTestSuite>
    <fileUnit>
        <fileName>components.xml</fileName>
        <fileType>COMPONENT</fileType>
    </fileUnit>
    <fileUnit>
        <fileName>batches.xml</fileName>
        <fileType>BATCH</fileType>
    </fileUnit>
    <fileUnit>
        <fileName>scenario.xml</fileName>
        <fileType>SCENARIO</fileType>
    </fileUnit>
    <testUnit iterations="5000">
        <waitAction>
            <maxWaitTime>1000</maxWaitTime>
            <minWaitTime>0000</minWaitTime>
            <random>false</random>
        </waitAction>
        <batchAction>
            <batchID>1</batchID>
            <scenarioID>1</scenarioID>
        </batchAction>
        <batchAction>
            <batchID>1</batchID>
            <scenarioID>2</scenarioID>
        </batchAction>
        <batchAction>
            <batchID>1</batchID>
            <scenarioID>3</scenarioID>
        </batchAction>
        <batchAction>
            <batchID>1</batchID>
            <scenarioID>4</scenarioID>
        </batchAction>
        <batchAction>
            <batchID>1</batchID>
            <scenarioID>5</scenarioID>
        </batchAction>
    </testUnit>
</loadTestSuite>