• 听说过,没见过

  • 第一份工作(8 个月),富士康 - 检具工程师,工作重复性高,太单调,辞职骑行西藏
    第二份工作(16 个月),北斗位讯,公司两年时间核心业务没发展起来,平淡无奇,且工资很低,迫于生存,离开
    第三份工作(8 个月),北京纬创(外派广州达安),团队中的性能测试最后只剩我一个,且离家太远,认识了一些大牛后,觉得还是应该出去历练历练,找个牛逼的团队
    第四份工作(2 个月),北森测评,只工作了两个月,纯粹因为和女主管无法相处而离职
    第五份工作(23 个月),乐视,已经快工作两年了,虽然中间有很多次想离开,也有不错机会(dubble),但是觉得留下来的个人和职业发现机会都不错,故留下。

  • 断言还是比较灵活的吧,用 BeanShell 可以断言,很灵活的

  • 脚本复用性、接口返回值断言不够灵活,可以举例说明吗?我接触的功能测试工作不够多,这方面经验确实很欠缺

  • 没有,就是标记一下圈子,然后希望大家可以看到

  • 。。。今晚开始 919 大促活动,欢迎光临 乐视商城 https://www.lemall.com/

  • 谢谢各位,已经解决了,是我的语法问题

  • 感觉写的挺一般

  • ok

  • 有对 grinder 做过性能对比吗?据说性能是 jmeter 的十倍,但是我测试发现,跟 jmeter 差不多,不知道是不是我的使用问题

  • 我们公司已经对 wrk 做了二次开发,功能相当齐全了

  • 方便的话,加一下好友讨论一下 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 个元素左右的日期数据验证过了,没问题