测试之家
  • Topics
  • QA
  • 招聘
  • 社区学堂新
  • 开源项目
  • 活动
  • Wiki
  • Sign Up
  • Sign In
会员
carl (bauul)
第 2562 位Users / 2015-02-11
165 篇帖子 • 1055 条回帖
170 关注者
7 正在关注
122 收藏
一面成熟,一面天真
打赏支持
GitHub Public Repos
  • api-test-executor 2

    接口测试执行器

  • har-reader 0

    Library for accessing HTTP Archives (HAR) with Java

  • tutorial 0

    Spring Boot的例子,包含RESTful API, MVC, JMS, Cache, Mybatis, Cache, Websocket...

  • paascloud-master 0

    spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。

  • browsermob-proxy 0

    A free utility to help web developers watch and manipulate network traffic from their AJAX applic...

  • kityminder-editor 0

    Powerful Mindmap Editing Tool

  • Spark-The-Definitive-G... 0

    Spark: The Definitive Guide's Code Repository

  • pro-vue-js-2 0

    Source Code for Pro Vue.js 2 by Adam Freeman

  • Mind-Expanding-Books 0

    :books: Books that will blow your mind

  • java-ee-8-recipes 0

    Source code for 'Java EE 8 Recipes' by Josh Juneau

More on GitHub
  • 个人信息
  • 专栏
  • 话题
  • 回帖
  • 收藏
  • 关注中
  • 关注者
  • [接口测试][TestNG] 基于 testNG 的并发测试 at June 27, 2019

    整个测试集的话,就在执行的外边增加一个读取 ip 服务器的个数,然后来调这个测试集的用例就可以了吧

    比如下面是执行所有用例,再在外面加一个循环就可以了

    for (Map.Entry<Integer, APITestCase> oneTC : JsonTestUtils.getAllTestCaseMap().entrySet()) {
        log.debug(oneTC.getValue().getName() + " : " + oneTC.getValue().getDescription());
        TestNG testNG = new TestNG(false);
        testNG.setSuiteThreadPoolSize(1);
        testNG.setThreadCount(1);
        testNG.setTestClasses(new Class[]{TestExecutor.class});
        JsonTestUtils.getTestCase();
        testNG.run();
    }
    
  • [接口测试][TestNG] 基于 testNG 的并发测试 at June 26, 2019
    Author only
  • [接口测试][TestNG] 基于 testNG 的并发测试 at June 26, 2019

    是可以动态控制执行次数的,不过相对会复杂一些。
    首先要弄清楚是怎么个调整次数,是整个测试集的次数,还是单个用例的次数,
    如果是整个测试集应该比较简单,
    如果是单个测试用例的话,在 testNG 中,可以在@test注解中加一个 invocationCount 参数,可以控制次数

    到于服务器 ip 这个可以做一个全局参数来读取吧?当然也可以作为用例的参数传给用例,这里的差别就是一种是在用例中主动读取其他信息,另一种是被动接收信息

  • 测试开发与网络编程 (一) at June 26, 2019

    Go-Go

  • 怎么用 uiautomator2 模拟三指操作? at June 26, 2019

    也可以用 sendevent

  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at June 22, 2019

    哪个平台,自己开发的平台?其他平台?

  • [接口测试平台二期] 接口测试平台前后端基础介绍 at June 22, 2019

    嗯,是的,自学的

  • [上海] [内推] 丹纳赫 招聘 Software Test Engineer 一名,不加班 at May 20, 2019

    Must have a good English skill, both in speaking and writing.

  • [接口测试平台一期] 接口测试用例参数化方案 at May 20, 2019
    for (int i=0; i<APITestUtils.getBlockingQueue().size(); i++) {
            TestNG testNG = new TestNG();
            testNG.setTestClasses(new Class[]{APITestExecutor.class});
            testNG.run();
        }
    
    
  • uiautomatorviewer 自动生成 xpath (兼容 android 和 iOS) at May 13, 2019

    可以啊

  • [centos7][stf] 环境搭建 at May 08, 2019

    加我微信吧:15105163710

  • [centos7][stf] 环境搭建 at May 08, 2019

    可能安装的不对呗,可以在命令行中执行 yasm 命令检查一下
    如果安装对了,命令行执行,还是找不到,说明需要加到环境变量中去

  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at May 07, 2019

    额,好的吧,感谢大佬

  • [接口测试][TestNG] 基于 testNG 的并发测试 at May 07, 2019

    在使用 javassist 时,调用 cc.toClass() 方法就拿到类实例了,你再好好看看吧,去敲了试试

    Class executor = cc.toClass();
    
  • [接口测试平台一期] 接口测试用例参数化方案 at May 07, 2019
    1. 是基于 testNG 运行的,不过不是 testNG 管理用例,用例在一个 json 文件中
    2. 只有一个 java 文件,作为执行器存在,所有的用例都在 json 文件中
    3. 没有使用 testNG 的配置文件,运行方法:
    TestNG testNG = new TestNG(false);
    testNG.setSuiteThreadPoolSize(1);
    testNG.setThreadCount(1);
    testNG.setTestClasses(new Class[]{TestExecutor.class});
    testNG.run();
    
  • [接口测试][TestNG] 基于 testNG 的并发测试 at May 07, 2019

    可以的,使用 cglib 动态生成的,可以通过 Class.forName 进行加载,也可以借助 javassist 进行动态生成类,参看我的另一篇文章:https://testerhome.com/topics/18811

  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at May 06, 2019

    你是说这个吗?

    testNG.setThreadCount(Runtime.getRuntime().availableProcessors() + 1);
    

    没达到效果噢

    public class Demo1 {
    
        @DataProvider
        public Object[][] getData() {
            Object[][] objects = new Object[3][3];
            for (int i=0; i<objects.length; i++) {
                for (int j=0; j<objects[i].length; j++) {
                    objects[i][j] = i + "-" + j;
                }
            }
    
            return objects;
        }
    
        @Test(dataProvider = "getData", threadPoolSize = 4)
        public void runData(Object... objects) {
            System.out.println(System.currentTimeMillis());
            System.out.println(Thread.currentThread().getName());
            for (int i=0; i<objects.length; i++) {
                System.out.println(objects[i]);
                ThreadUtils.sleep(100);
            }
            System.out.println();
        }
    
        public static void main(String[] args) {
            TestNG testNG = new TestNG(false);
            testNG.setThreadCount(Runtime.getRuntime().availableProcessors() + 1);
            testNG.setPreserveOrder(true);
            testNG.setTestClasses(new Class[]{Demo1.class});
            testNG.run();
        }
    }
    
  • [Java][算法] 记一次失败的尝试 -- 基于全排列算法实现场景遍历 at May 06, 2019

    嗯,需要再结合业务深入思考一下,
    另外从接口请求类型角度考虑,
    比如,有 AB 两个接口,当这两个都是 GET 接口时,视为同一种场景,
    总的来说,需要把总的量给控制在一定范围内来跑

  • 如何用坐标定位非原生控件 at May 04, 2019

    治本方法:

    1. 相对坐标法,就是获取这个框,再根据手机分辨率,算出各个数字的百分比位置
    2. 图片识别,在识别时增加一个模糊参数,即匹配度达到 70% 以上就可以了,可以提高匹配的精度

    治标方法:

    1. 不用键盘输入,尝试其他的输入方法,比如 adb shell input text ,adb shell input keyevent 等
  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at May 04, 2019

    我试了一下,未达到并行执行的效果,它是串行的,我的测试代码如下:

    @DataProvider
    public Object[][] getData() {
        Object[][] objects = new Object[3][3];
        for (int i=0; i<objects.length; i++) {
            for (int j=0; j<objects[i].length; j++) {
                objects[i][j] = i + "-" + j;
            }
        }
        return objects;
    }
    
    @Test(dataProvider = "getData", threadPoolSize = 4)
    public void runData(Object... objects) {
        System.out.println(System.currentTimeMillis());
        System.out.println(Thread.currentThread().getName());
        for (int i=0; i<objects.length; i++) {
            System.out.println(objects[i]);
            ThreadUtils.sleep(100);
        }
        System.out.println();
    }
    
  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at April 30, 2019

    嗯,之前有想过,忘记为啥没去试这条路了😅

  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at April 30, 2019

    嗯,你说的对,在本例中,并没有使用到动态代理的特性,去增加前置、后置、或环绕什么的方法,准确来说是动态生成了一个子类。
    多线程来实现是指下面这个参数吗?从注解来看,是跑这个方法多次

    public @interface Test {
      /**
       * The size of the thread pool for this method.  The method will be invoked
       * from multiple threads as specified by invocationCount.
       * Note:  this attribute is ignored if invocationCount is not specified
       */
      public int threadPoolSize() default 0;
    }
    
  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at April 30, 2019

    噢?说说看,怎么用的?我学习下

  • [testNG][Javassist] 借助 javassist 动态生成测试类,以同时执行 at April 30, 2019

    这位大神,你在讲什么?

  • [okHttp] 统计接口响应用时 TTFB at April 13, 2019

    跟青云有关系,现在都用的云服务,然而云服务商相关的配置功能并没有到位

  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • …
  • 38
  • 39
  • 40
  • Next
  • 关于 / 活跃用户 / 中国移动互联网测试技术大会 / 反馈 / Github / API / 帮助推广
    TesterHome社区,测试之家,由众多测试工程师组织和维护的技术社区,致力于帮助新人成长,提高测试地位,推进质量发展。Inspired by RubyChina
    友情链接 WeTest腾讯质量开放平台 / InfoQ / 掘金 / SegmentFault / 测试窝 / 百度测试吧 / IT大咖说
    简体中文 / 正體中文 / English

    ©testerhome.com 测试之家   渝ICP备2022001292号
      渝公网安备 50022202000435号    版权所有 © 重庆年云聚力信息技术有限公司