摘要:
1.对列表进行分组,构建成一个map对象。 键为用户名称,值为用户对象列表。 Person p1 = new Person("张三", new BigDecimal("10.0")); Person p2 = new Person("王五", new BigDecimal("10.0")); Per 阅读全文
摘要:
进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首。 我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多 阅读全文
摘要:
使用场景 在发起流程时,我们需要模拟实际情况,不同的用户可以产生不一样数量的流程实例,因此我们可以使用随机变量还进行模拟。 随机变量实例 1.添加一个循环计数器 2.添加一个循环 循环次数是根据随机变量发生器产生的。 3.打印随机变量 4.查看结果 我们可以看到,循环的次数是通过随机变量控制的。 阅读全文
摘要:
1.计数器在线程中表现(虚拟用户)。 线程组使用4个线程即4个虚拟用户。 如果不勾选每用户独立跟踪计数器。 那么这个计数器将会累加4次。 计算结果为7。 勾选的情况。 这里我们可以看到 index 一直并没有累加,一直为1. 2.计数器在循环中的表现 1.勾选每用户独立的方式 idx 的值是在循环内 阅读全文
摘要:
在编写JMETER 脚本时,我们会使用到变量,变量的作用域是线程。 我们通过下面的脚本验证一下变量的返回是线程。 1. 我们先定义一个amount的流程变量。 2.线程组使用三个线程 3.在线程组中添加一个循环控制器,执行次数为3. 增加一个循环控制器。 添加一个beanshell 取样器。 bea 阅读全文
摘要:
业务场景 我们需要对流程任务进行审批,这个和流程发起是不一样的,因为在流程发起时,只需要用户登录后,指定固定的流程方案和数据就可以发起流程了。 流程任务是需要获取任务ID再做任务审批的。 实现思路 1.准备数据 1.用户登录 2.用户发起流程,产生出待办任务。 2.用户登录 3.根据用户查询出他所有 阅读全文
摘要:
断言概念 断言就是在执行某个请求后,根据返回的结果,判断返回是否正确,如果不正确,则表示事务失败。 添加断言 启动流程时返回的数据是一个 json对象,结构为 {success:true,msg:""} 因此我们可以通过JSON表达式判断 $.success ,填写预期的值,判断流程是否启动成功。 阅读全文
摘要:
1.安装JDK 需要先卸载系统默认的OPENJDK,安装 JDK1.8 64位的版本。 卸载open-jdk rpm -qa|grep java 查到open jdk的安装。 使用命令 rpm -e --nodeps *** 卸载。 安装 jdk1.8 tar -zxvf jdk-8u191-lin 阅读全文
摘要:
1.rocket 入门使用 http://rocketmq.apache.org/docs/quick-start/ 2.内存不够 默认配置内存配置比较高,在测试环境启动会有问题因此需要调整默认的内存配置。 编辑runbroker.sh JAVA_OPT="${JAVA_OPT} -server - 阅读全文