• Jmeter 二次封装 at 2016年07月15日

    然而 JMeterPluginsCMD Command Line Tool 早已看穿了一切
    http://jmeter-plugins.org/wiki/JMeterPluginsCMD/

    java -jar CMDRunner.jar --tool Reporter \
      --generate-csv test.csv \
      --generate-png test.png --input-jtl results.jtl \
      --plugin-type ResponseTimesOverTime --width 800 --height 600
    

    http://jmeter-plugins.org/

  • String[] command = { "cmd", "/c", cmd };

    所以就是 windows 咯,win 下有 tasklist, taskkill。用 taskkill 根据窗口标题来杀吧,或者如果没有其它 node 的话可以根据 node.exe 来杀。
    taskkill /?

  • Ant+JMeter+WebDriverAgent 游记 at 2016年07月06日

    @lihuazhang Appium 和这个差不多,已 UPDATE,补上了下载链接
    (更新时间:2016年7月8日22 点)

  • Ant+JMeter+WebDriverAgent 游记 at 2016年07月06日

    @chenhengjie123 响应时间是 JMeter 的分内事,在 summary 表里面有汇总也有每条执行的具体时间

    # Samples Failures Success Rate Average Time Min Time Max Time
    47 1 97.87% 996 ms 61 ms 2128 ms
  • 测试帖子 at 2016年06月26日

    lihuazhang 屏蔽了该贴 6月26日 21:22 是不是就是说以后这个贴更新了你不会收到提示?没找到屏蔽入口啊

  • 测试帖子 at 2016年06月26日

    👏 👍

  • 非常有价值的文章!感谢分享。

  • 很多人费时费力地写框架,看起来似乎是不用写代码了,然而实际上是在 EXCEL 里面写代码,还是自造的语言还没有文档,稍微格式一不对它就呵呵了

  • 我倒是对 scala 版本感兴趣,然后看了一下https://github.com/seveniruby?tab=repositories里面并没有

  • WebDriverAgent 简介 at 2016年05月28日

    何愁没有ClientJMeter不要太方便。Appium 我都用JMeter来当客户端了

  • 我所喜欢的 PageModel at 2016年05月21日

    #1 楼 @lihuazhang 你是指org.openqa.selenium.support.PageFactory静态工厂模式和org.openqa.selenium.support.FindBy注解吗?这个确实方便,我也喜欢用。

    public class SomePage {
        @FindBy(id="some_id") private WebElement someElement1;
        @FindBy(name="some_name") private WebElement someElement2;
        ......
        public boolean doSomething() {
            return someElementx.blah();
        }
        ......
    }
    

    从一个 PageObject 到另一个 PageObject 只需要

    PageFactory.initElements(driver, page);
    
  • @lose https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#python-2-vs-python-3

    Robot Framework 3.0 supports Python 2.6, 2.7, 3.3 and newer, but the plan is to drop Python 2.6 support in RF 3.1. If you need to use older versions, Robot Framework 2.5-2.8 support Python 2.5 and Robot Framework 2.0-2.1 support Python 2.3 and 2.4.

  • Selenium2 框架概述 at 2016年05月06日

    curl + sed + awk 简直要逆天

    1. 这样 “1 秒启动 600 个” 测试没有任何意义。因为它是不是能够 1 秒启动 600 要取决于你的压力机本身的环境。如果你是想进行冲击测试,可以使用Synchronizing Timer定时器集合到 600 个用户后同时发起请求 (类似于 LR 的集合点)。
    2. 服务器报 500 那就是服务器出了问题应该有 log,看一下是不是服务端线程数、最大连接数、数据库连接数触顶。SocketException 就是你的机器与服务器连接不上了,有可能是服务器的文件句柄数触顶。而且我猜测当你用集合点的方式请求下去,错误率会更高,在你不改变环境的情况下。
    3. 我是在局域网内的 Linux 机器上用 JMeter 在 NON_GUI 模式下执行测试,执行完成后处理成结果和图表,不添加任何监听器或者将调试用的树型结果关闭掉 (Toggle)。至于测试策略,就要根据测试目的(负载、容量、压力、冲击、稳定、可恢复性等)来说。而你最后贴的图上的需求,我看了有点蒙,可能大家的叫法不一样。比如第 1 点,又是 10000 用户又是并发 500,是指 10K 用户 500TPS/QPS 吗?第 5 点,是指 5K 用户 2K TPS?然而一个系统的 TPS/QPS 是一个确定的值,跟用户数是弱相关的。除非用户数太少、处理能力过剩不能探出这个 TPS,或者用户数太大导致系统过载响应时间变长 TPS 下降。
  • strong text 相信做过网站爬虫工作的同学都知道 scrapy 吧?

  • MySQL 可以使用 QUOTE 变 NULL 为 “NULL”

  • Python 网络爬虫 (二) at 2016年04月19日

    Scrapy + gevent

  • 报名。准备简历中

  • 又学习了一种新思路,看起来似乎不难上手,感觉这样比用 excel 维护用例再从 excel 读取执行要更加简洁。断言里面支持正则吗?

  • 我最近也在用 JMeter 做接口方面的测试,性能方面的。功能方面它自带断言和正则,也挺好用。性能测试下来结果文件是论 G 的,基本依靠插件和 linux 命令行工具来分析。用 JMeter 的朋友们可以了解一下插件,也许能用上 http://jmeter-plugins.org/

  • JMeter 用得有点心虚,它的聚合报告里面显示最小响应时间竟然是 0,虽然我在 stackoverflow 里面也看到别人贴出来的图里面显示 min=0,但我实在不知道怎么跟人解释这个 0,毫秒

  • 所以就是 Python 的 set_network_connection(self, connectionType) 函数的参数不是数字而是 enum 对象;而 JS 的 setNetworkConnection(arg) 函数参数直接就是数字

  • 感谢分享。

  • SikuliX+Mobizen 的自动化快餐 at 2015年09月25日

    老是觉得没什么可写,这篇虎头蛇尾的东西写完也是然并卵的感觉。然而新手贴得到了鼓励,因此产生了动力。
    第 2 步自动化执行里面的图是 SikuliX 官网的,图上却是 Mac OSX 10.10.1 ,另外我看到它说支持

    SikuliX is a Java application, that works on Windows XP+, Mac 10.6+ and most Linux/Unix systems.

    谁送我一个 Mac 我也来验证一下😍
    不说了我去看徐峥包贝尔了见面会啊哈哈哈

  • @chenhengjie123 那我就抛砖引玉,发一个在 TesterHome 的处女贴