51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2349|回复: 4
打印 上一主题 下一主题

[求助] 性能测试题

[复制链接]
  • TA的每日心情

    2017-8-2 09:00
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    1#
    发表于 2017-1-6 10:20:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    性能测试题
    北京某地铁线共有列车70辆,每辆列车6节车厢,每辆列车满载限乘1000人,平均每次列车可以运送2500人次(每站都有人上下车)
    ,单日首班车发车时间为5:00,末班车发车时间为23:40,单程80分钟(含沿途各站停靠时间),
    高峰时段的列车运行最小间隔为2.5分钟,单日运送乘客总人次为100万。

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

    请教如何解答?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-18 08:48
  • 签到天数: 56 天

    连续签到: 4 天

    [LV.5]测试团长

    推荐
    发表于 2017-1-6 16:52:03 | 只看该作者

    问题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、更换大容量车厢,是的相同车厢数下,能够增加乘坐旅客数量
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2017-1-6 11:08:33 | 只看该作者
    本帖最后由 梦想家 于 2017-1-6 13:17 编辑

    求做性能测试的给出答案
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2017-1-6 23:36:04 | 只看该作者
    最低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语言没多久

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 07:41 , Processed in 0.068036 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表