• 方便的话,加一下好友讨论一下 wrk 的二次开发问题吧 QQ:851462306

  • 你好,可以 加个好友吗?探讨一下 wrk 的二次开发

  • 压力源(wrk):24 核 CPU,万兆网卡,125G 内存
    服务器(Nginx):24 核 CPU,万兆网卡,125G 内存
    测试结果:在 Nginx 未做任何调优的情况下,压测一个小于 1KB 的静态页,wrk 可达到 45 万 QPS

    Nginx 的 CPU 资源耗尽:

  • 历历在目的 2 年 测试生活 at 2017年06月16日

    挺好的,我这个工作五年的 90 后,也要赶紧加快脚步了

  • sysctl -w net.ipv4.tcp_tw_reuse=1(这块是什么意思啊?
    sysctl -w net.ipv4.tcp_tw_recycle=1(快速回收 TIME_WAIT,root 权限)
    sysctl -w net.ipv4.ip_local_port_range="2048 65000"(临时端口范围)

  • LR 性能测试求助 at 2017年04月13日

    建议:

    关于什么地方需要参数化和关联,这需要你去分析业务、压测需求来做,你们的业务并不复杂

    1. 登录脚本问题

    问题 1:LR 脚本中,最好不要用中文

    lr_rendezvous("登录");
    web_reg_save_param("sid",
        "LB=<a href=\"lndxreg!toleave.do?compCode=tjlndx&sid=",
        "RB=\">我要请假",   //左右边界不要中文
        "Ord=1",
        "RelFrameId=1",
        LAST);
    
    web_reg_save_param("sessionloginkey",
        "LB=sessionloginkey=",
        "RB=\">回首页</a>",   //左右边界不要中文
        "Ord=1",
        "RelFrameId=1",
        LAST);
    
    web_submit_data("lndxreg!checkCard.do;jsessionid=jrt39txdore6",
        "Action=http://test.lndxpt.com/lndx1/lndxreg!checkCard.do;jsessionid={JSESSIONID3}",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/html",
        "Referer=http://test.lndxpt.com/lndx1/lndxreg!toReg.do?compCode=tjlndx",
        "Snapshot=t3.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=sname", "Value={SNAME}", ENDITEM,
        "Name=idCard", "Value={IDCARD}", ENDITEM,
        "Name=schoolname", "Value=天津市老年人大学", ENDITEM,   //这里的中文,写入后应该不是正常的中文
        "Name=compCode", "Value=tjlndx", ENDITEM,
        "Name=log", "Value=", ENDITEM,
        EXTRARES,
        "URL=images/nav_icon.png", ENDITEM,
        "URL=http://z11.cnzz.com/stat.htm?id=1254046670&r=http%3A%2F%2Ftest.lndxpt.com%2Flndx1%2Flndxreg!toReg.do%3FcompCode%3Dtjlndx&lg=zh-cn&ntime=1491368334&cnzz_eid=1710710057-1491368334-&showp=1600x900&t=%E5%A4%A9%E6%B4%A5%E5%B8%82%E8%80%81%E5%B9%B4%E4%BA%BA%E5%A4%A7%E5%AD%A6&umuuid=15b3ca07cf7e7d-0106a39880d561-6d247a13-15f900-15b3ca07cf8deb&h=1&rnd=518854306", ENDITEM,
        LAST);
    

    2. 报名脚本问题

    ActionWYBM()
    {
        lr_think_time(19);
    
        web_url("lndxreg!login.do",                  //这里的参数化sid注意要和sessionloginkey、jsessionid 一一对应
            "URL=http://test.lndxpt.com/lndx1/lndxreg!login.do?compCode=tjlndx&sid={sid}&sessionloginkey={sessionloginkey}",
            "TargetFrame=",
            "Resource=0",
            "RecContentType=text/html",
            "Referer=http://test.lndxpt.com/lndx1/lndxreg!checkCard.do;jsessionid={JSESSIONID3}",
            "Snapshot=t4.inf",
            "Mode=HTML",
            EXTRARES,
            "URL=http://z11.cnzz.com/stat.htm?id=1254046670&r=http%3A%2F%2Ftest.lndxpt.com%2Flndx1%2Flndxreg!checkCard.do%3Bjsessionid%3D{JSESSIONID3}&lg=zh-cn&ntime=1491368334&cnzz_eid=1710710057-1491368334-&showp=1600x900&t=%E5%A4%A9%E6%B4%A5%E5%B8%82%E8%80%81%E5%B9%B4%E4%BA%BA%E5%A4%A7%E5%AD%A6&umuuid=15b3ca07cf7e7d-0106a39880d561-6d247a13-15f900-15b3ca07cf8deb&h=1&rnd=543153531", "Referer=http://test.lndxpt.com/lndx1/lndxreg!login.do?compCode=tjlndx&sid={sid}&sessionloginkey={sessionloginkey}", ENDITEM,
            LAST);
    
        lr_output_message("username = %s,idCard = %s", lr_eval_string("{SNAME}"), lr_eval_string("{IDCARD}"));
    
    
        lr_think_time(31);
    
    
        lr_start_transaction("同意协议");
    
        lr_rendezvous("同意协议");
    
        web_submit_data("lndxreg!tonet.do",                //该函数做一个检查点,验证是否“同意协议”成功
            "Action=http://test.lndxpt.com/lndx1/lndxreg!tonet.do",
            "Method=POST",
            "TargetFrame=",
            "RecContentType=text/html",
            "Referer=http://test.lndxpt.com/lndx1/lndxreg!login.do?compCode=tjlndx&sid=3020002&sessionloginkey=1491370819744-3355",
            "Snapshot=t5.inf",
            "Mode=HTML",
            ITEMDATA,
            "Name=Submit", "Value=同意以下协议并报名", ENDITEM,
            "Name=schoolname", "Value=天津市老年人大学", ENDITEM,
            "Name=sessionloginkey", "Value={sessionloginkey}", ENDITEM,
            "Name=compCode", "Value=tjlndx", ENDITEM,
            "Name=log", "Value=", ENDITEM,
            "Name=sid", "Value={sid}", ENDITEM,
            EXTRARES,
            "URL=images/search_b.png", ENDITEM,
            "URL=images/fenye_nav.gif", ENDITEM,
            "URL=images/jia.gif", ENDITEM,
            "URL=http://z11.cnzz.com/stat.htm?id=1254046670&r=http%3A%2F%2Ftest.lndxpt.com%2Flndx1%2Flndxreg!login.do%3FcompCode%3Dtjlndx%26sid%3D{sid}%26sessionloginkey%3D{sessionloginkey}&lg=zh-cn&ntime=1491368334&cnzz_eid=1710710057-1491368334-&showp=1600x900&t=%E5%A4%A9%E6%B4%A5%E5%B8%82%E8%80%81%E5%B9%B4%E4%BA%BA%E5%A4%A7%E5%AD%A6&umuuid=15b3ca07cf7e7d-0106a39880d561-6d247a13-15f900-15b3ca07cf8deb&h=1&rnd=2067943120", ENDITEM,
            LAST);
    
    
    
        lr_end_transaction("同意协议", LR_AUTO);
    
    return 0;
    }
    

    3.同意协议之后,选择报名班级的脚本

    问题 1:图片获取部分可以去掉
    问题 2:具体搞清楚那个是 “选择报名班级” 的部分,在该部分做检查点、事务定义

    4.提交报名班级的脚本

    问题 1:做检查点
    问题 2:request body 中,最好不要有中文,LR 好像不识别

  • 可以说这是一篇 TestBird 的广告文吗?

  • #13 楼 @zoo4778362 为什么要跳出循环啊,没有明白

  • 厉害👍想起了 乘风破浪里面的小马

    —— 来自 TesterHome 官方 安卓客户端

  • #10 楼 @chenhengjie123 是的,同意,所以在新手区,我还是新手,多谢指导

  • #7 楼 @Lihuazhang 那咱们的精华帖是怎么来评选的啊?

  • #4 楼 @Lihuazhang 不过发现一个问题,就是咱们的文章阅读量其实是可以刷出来的

  • #4 楼 @Lihuazhang 哦哦,这个验证过了,没问题,用 10 个元素左右的日期数据验证过了,没问题

  • #18 楼 @jet 。。。那样逃避解决不了任何问题,除了浪费了思考的时间和辛苦工作赚来的钱,出去旅行不应该以这样的心态出去,不然等你回来后,心理压力更大

  • #16 楼 @jet 我毕业一年后,骑行西藏前就是这么想的,出去玩一趟,走出思维桎梏。
    过了几年,回头想想才发现,那其实是逃避生活的一种方式

  • #1 楼 @Lihuazhang 已经对比了啊,下面的就是,文章中有了
    日期数组元素为 1000 个时,原始冒泡法耗时 9 毫秒,改进后冒泡法耗时 4 毫秒,性能优化 55.55%;
    日期数组元素为 5000 个时,原始冒泡法耗时 162 毫秒,改进后冒泡法耗时 76 毫秒,性能优化 53.08%;
    日期数组元素为 1 万个时,原始冒泡法耗时 673 毫秒,改进后冒泡法耗时 299 毫秒,性能优化 55.57%;
    日期数组元素为 2 万个时,原始冒泡法耗时 2966 毫秒,改进后冒泡法耗时 1341 毫秒,性能优化 54.78%;
    日期数组元素为 3 万个时,原始冒泡法耗时 6928 毫秒,改进后冒泡法耗时 3157 毫秒,性能优化 54.43%;

  • 已经对比了啊,下面的就是,文章中有了
    日期数组元素为 1000 个时,原始冒泡法耗时 9 毫秒,改进后冒泡法耗时 4 毫秒,性能优化 55.55%;
    日期数组元素为 5000 个时,原始冒泡法耗时 162 毫秒,改进后冒泡法耗时 76 毫秒,性能优化 53.08%;
    日期数组元素为 1 万个时,原始冒泡法耗时 673 毫秒,改进后冒泡法耗时 299 毫秒,性能优化 55.57%;
    日期数组元素为 2 万个时,原始冒泡法耗时 2966 毫秒,改进后冒泡法耗时 1341 毫秒,性能优化 54.78%;
    日期数组元素为 3 万个时,原始冒泡法耗时 6928 毫秒,改进后冒泡法耗时 3157 毫秒,性能优化 54.43%;

  • 我去年还面试过 海尔的性能测试

  • 身在百度 at 2017年01月04日

    看来可以考虑百度了

  • [思寒] 测试职业发展简谈 at 2016年12月29日

    写的挺好,希望可以转载

  • 阿里不是有云效平台吗?还人工做什么 UI 自动化

    —— 来自 TesterHome 官方 安卓客户端

  • 微信转账之 BUG at 2016年10月01日

    #1 楼 @chenhengjie123 给微信的小伙伴的

    —— 来自 TesterHome 官方 安卓客户端

  • 微信转账之 BUG at 2016年10月01日

    #4 楼 @666 谢谢

    —— 来自 TesterHome 官方 安卓客户端

  • 微信转账之 BUG at 2016年10月01日

    #3 楼 @rchensu 真的

    —— 来自 TesterHome 官方 安卓客户端