def test_on_sample_error(self): element = ArrivalsThreadGroup(on_sample_error=ThreadGroupAction.START_NEXT_LOOP) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) for tag in parsed_doc['test_results']['com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup']['stringProp']: if tag['@name'] == 'ThreadGroup.on_sample_error': assert tag['#text'] == 'startnextloop'
def test_filename(self): element = ArrivalsThreadGroup(log_filename='file') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) for tag in parsed_doc['test_results']['com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup']['stringProp']: if tag['@name'] == 'LogFilename': assert tag['#text'] == 'file'
def test_concurrency_limit(self): element = ArrivalsThreadGroup(concurrency_limit=50) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) for tag in parsed_doc['test_results']['com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup']['stringProp']: if tag['@name'] == 'ConcurrencyLimit': assert tag['#text'] == '50'
def test_unit(self): element = ArrivalsThreadGroup(unit=Unit.SECOND) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) for tag in parsed_doc['test_results']['com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup']['stringProp']: if tag['@name'] == 'Unit': assert tag['#text'] == 'S'
def test_target_rate(self): element = ArrivalsThreadGroup(target_rate=50) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) for tag in parsed_doc['test_results']['com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup']['stringProp']: if tag['@name'] == 'TargetLevel': assert tag['#text'] == '50'