예제 #1
0
def test_iozone_ws():
    fields = 'bsize fsize time host threads mark ' + \
             'write rewrite remote_sensor_res local_sensor_res'
    res = iozone('/tmp/tt_%s.fl', 'x', 10, 4, 1,
                 remote_sensor='io',
                 local_sensor='cpu')
    
    for name in fields.split():    
        ok(name).in_(res)

    ok(res['bsize']) == 4
    ok(res['fsize']) == 10
    ok(int(time.time()) - res['time']) <= 1
    ok(res['host']) == env.host
    ok(res['threads']) == 1
    ok(res['mark']) == ['x']
    ok(res['write']).is_a(int)
    ok(res['rewrite']).is_a(int)
    ok(res['local_sensor_res']).is_a(dict)
    ok(res['remote_sensor_res']).is_a(dict)
    
    res = iozone('/tmp/tt_%s.fl', 'x', 100, 4, 1,
                 remote_sensor='io',
                 local_sensor='cpu')
    
    for name in fields.split():    
        ok(name).in_(res)

    ok(res['bsize']) == 4
    ok(res['fsize']) == 100
    ok(int(time.time()) - res['time']) <= 1
    ok(res['host']) == env.host
    ok(res['threads']) == 1
    ok(res['mark']) == ['x']
    ok(res['write']).is_a(int)
    ok(res['rewrite']).is_a(int)
    ok(res['local_sensor_res']).is_a(dict)
    ok(res['remote_sensor_res']).is_a(dict)

    cpu_sensor_fields = 'cpu.iowait cpu.steal cpu.guest cpu.sys cpu.user' + \
                        ' cpu.nice cpu.hardirq cpu.idle cpu.softirq'

    lsr = res['local_sensor_res']
    
    for name in cpu_sensor_fields.split():    
        ok(name).in_(lsr)
        ok(lsr[name]).is_a(list)
    
    io_sensor_fields = 'io.bwrtnps io.breadps io.wtps io.rtps io.tps'

    rsr = res['remote_sensor_res']
    
    for name in io_sensor_fields.split():    
        ok(name).in_(rsr)
        ok(rsr[name]).is_a(list)
예제 #2
0
def test_iozone_mt():
    fields = 'bsize fsize time host threads mark write rewrite'
    res = iozone('/tmp/tt_%s.fl', 'x', 10, 4, 10)
    
    for name in fields.split():    
        ok(name).in_(res)

    ok(res['bsize']) == 4
    ok(res['fsize']) == 10
    ok(int(time.time()) - res['time']) <= 1
    ok(res['host']) == env.host
    ok(res['threads']) == 10
    ok(res['mark']) == ['x']
    ok(res['write']).is_a(int)
    ok(res['rewrite']).is_a(int)