51Testing软件测试论坛

标题: 性能测试题 [打印本页]

作者: 18738523593    时间: 2017-1-6 10:20
标题: 性能测试题
性能测试题
北京某地铁线共有列车70辆,每辆列车6节车厢,每辆列车满载限乘1000人,平均每次列车可以运送2500人次(每站都有人上下车)
,单日首班车发车时间为5:00,末班车发车时间为23:40,单程80分钟(含沿途各站停靠时间),
高峰时段的列车运行最小间隔为2.5分钟,单日运送乘客总人次为100万。

问题1:根据以上数据,不考虑列车晚点等突发情况,计算分析是否存在压力“过载”
(超过实际运载能力,不可以只写结论,必须写出计算或分析过程)。
问题2:“单日运送乘客总人次为100万”不变的情况下,根据常识,
提出至少3种解决(或缓解)压力瓶颈的方法,以解决方案的成本由低到高排列。

请教如何解答?
作者: 梦想家    时间: 2017-1-6 11:08
本帖最后由 梦想家 于 2017-1-6 13:17 编辑

求做性能测试的给出答案
作者: franklzann    时间: 2017-1-6 16:52

问题1:根据以上数据,不考虑列车晚点等突发情况,计算分析是否存在压力“过载”
————————————————————————————————————
一天总运行时间20小时(23:40+80分-5点);
参照二八定律,每天80%的人次在20%的时间内运送完成
也就是说,80万人次在4小时内完成
(1天2个高峰时段上班下班,那么1次为2小时,120分钟/2.5分钟=48辆车,车辆总数满足要求)
现在简单到40万人次在2小时内完成,看车辆是否压力过载

40万人次/48辆车≈0.8万人次/辆车

到这里,已知明确的消息的分析已经结束了:
1、车辆总数,满足要求
2、第三个条件“每辆列车满载限乘1000人”,是说一共6节车厢的?那应该是6的倍数吧,所以对这个条件有疑问
3、计算出的高峰时期为1万人次/辆车,给的条件是“平均每次列车可以运送2500人次”
        如果简单比较这两个值,那可以得出压力过载;
        但是平均运送人次的条件不明确,如果是全天平均,那么直接和高峰期比较是不合适的
4、如果“平均每次列车可以运送2500人次”是通过每次列车运送人次约为平均车辆载客的2.5倍的话,
        你们可以计算出,高峰期,实际载客约为3200人,得出压力过载结论
————————————————————————————————————

问题2:“单日运送乘客总人次为100万”不变的情况下,根据常识,
提出至少3种解决(或缓解)压力瓶颈的方法,以解决方案的成本由低到高排列。
————————————————————————————————————
1、增加车厢数量
2、缩短发车间隔,增加发车频率
3、更换大容量车厢,是的相同车厢数下,能够增加乘坐旅客数量
作者: 勇敢的小白鼠    时间: 2017-1-6 23:36
最低1000人,最高2500人,每次相加一人次到100万跳出循环【结果为2501】
#include <stdio.h>

int main(int argc, const char * argv[]) {

    int sum=0,i;
    for (i=1000; i<=2500; i++) {
        sum+=i;
        if (sum==1000000) {
            break;
        }

    }
    printf("i=%d\n",i);

    return 0;
}
输入总车次、每一次运载人数、求出平均运载数【输入数据后得到答案】

#include <stdio.h>

int main(int argc, const char * argv[]) {

    int n;//总车次
    int score;//每一次运载人数
    int sum=0;//总人次
    printf("请输入当日的总车次:");
    scanf("%d",&n);
    for (int i=1; i<=n; i++) {
        printf("请输入第%d列列车运送人次:",i);
        scanf("%d",&score);
        sum+=score;
    }
    printf("平均人次是:%g\n",sum*1.0/n);
    return 0;

}



我写的不一定对,学C语言没多久


作者: 18871196724    时间: 2017-1-10 17:30
中元节




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2