监听器

点读系列《jmeter官方用户手册》

北城以北 提交于 2019-12-03 12:01:15
官网: http://jmeter.apache.org/usermanual/ 说明:十八元件、十九属性、二十函数,涉及清单内容暂未仔细阅读,个人觉得一是仅供使用参考,二是适合单独写文章来解读 一、让我们开始吧 千万不要在GUI模式下来做负载测试,要用CLI模式 jmeter不带jdbc驱动程序,如果使用jdbc,就需要去网上下载,然后添加到classpath jmeter是100%的java应用程序 在jmeter的classpath中添加加密包,更新system.properties来注册ssl支持 jmeter http默认协议级别为TLS,可以编辑修改:jmeter.properties或user.properties的https.default.protocol jmeter安装目录(XY是版本号) apache-jmeter-X.Y # 可以修改根目录,不能修改子目录 apache-jmeter-X.Y/bin apache-jmeter-X.Y/docs apache-jmeter-X.Y/extras apache-jmeter-X.Y/lib/ apache-jmeter-X.Y/lib/ext apache-jmeter-X.Y/lib/junit apache-jmeter-X.Y/licenses apache-jmeter-X.Y/printable

《数据结构与面向对象程序设计》第8周学习总结

依然范特西╮ 提交于 2019-12-03 11:32:20
学号20182329 2019-2020-1 《数据结构与面向对象程序设计》第8周学习总结 教材学习内容总结 用链表实现队列,以及队列的出入、删除、交换等等操作。 用数组实现队列,同样实现上述操作。 学习查找的ASL算法,对比出更加高效的算法,同时学会鉴别算法的稳定性。 学会最简单的线性查找,以及二分法查找。 学会在查找的基础上进行简单排排序,学会并实现选择排序。 插入排序是将元素插入已有列表。 学习冒泡排序,但是冒泡是一种算法非常复杂的。 学习快速排序和归并排序。 教材学习中的问题和解决过程啊 问题1:在学习归并查找的过程中,发现在分解和归并的每一步中度需要进行一轮比较,也就是说,在一个循环中套两个循环,但是这样的运算算法就会非常复杂,而且只是设置分解在循环中可以,但是很难把合成也放在其中。 问题1解决方法:算法本身复杂是没有解决的方法,两个循环无法并行时,可以将归并部分的代码重新设置一个方法,需要的时候调用就可以了。 问题2:在学习Android 的课程时,不是很理解和使用监听器,自己编写的监听器总是无法连接。 问题2解决方案:在实验2的学习编写中,监听器与按钮相结合的方式,连接两个活动,这当然含有点击、长按等,关键在一个监听器等待一个活动开始后,相应另一个活动,接口是必要且关键的。 问题3:我在编写书上SortPlayerList代码时,发现我设置一个inset(void

jmeter(二十三)分布式测试

雨燕双飞 提交于 2019-12-03 11:02:32
jmeter(二十三)分布式测试 转载: https://www.cnblogs.com/imyalost/p/8306866.html jmeter用了一年多,也断断续续写了一些相关的博客,突然发现没有写过分布式测试的一些东西,这篇博客就介绍下利用jmeter做分布式测试的一些技术点吧,权当参考。。。 关于jmeter的介绍和元件作用,之前的博客介绍过,很多其他同行的博客也够详细的,这里不做介绍,对jmeter不甚了解的可以参考之前的博客: jmeter:菜鸟入门到进阶系列 jmeter官方文档: 用户手册 jmeter源码: Apache JMeter 一、为什么要使用分布式测试 按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿、无响应等情况,这是限于jmeter其本身的机制和硬件配置。 有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这个时候单台压力机就显得有心无力。针对这个情况,jmeter的解决方案是支持分布式压测,即将大量的模拟并发分配给 多台压力机,来满足这种大流量的并发请求场景。 二、分布式压测的原理 1、分布式测试中,选择一台作为管理机(Contorller),其他的机器作为测试执行的代理机(Agent); 2、执行测试时,由Contorller通过命令行将测试脚本发给Agent

监听器和过滤器笔记

≯℡__Kan透↙ 提交于 2019-12-03 04:48:33
8.监听器 ================================================= 注册监听器两种方法: 1.@WebListener注解 @WebListener public class ListenerClass implements ListenerInterface{} 2.web.xml中使用一个listener元素。 <listener> <listener-class>fully-qualified listener class</listener-class> </listener> Servlet Context监听器 -- 实现接口ServletContextListener 1.ServletContextListener:对ServletContext的初始化和解构做出响应。 void contextInitialized(ServletContextEvent event); --->主要重写的方法 void contextDestroyed(ServletContextEvent event); 2.ServletContextAttributeListener: void attributeAdded(ServletContextAttributeEvent scae); void attributeRemoved

Spring Boot 定义过滤器、监听器、拦截器

眉间皱痕 提交于 2019-12-03 03:14:08
一、自定义过滤器 创建一个过滤器,实现javax.servlet.Filter接口,并重写其中的init、doFilter、destory方法。 [java] view plain copy package com.example.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; /** * 实现javax.servlet.Filter,覆盖其三个方法 * @author Administrator * */ @WebFilter(filterName="customFilter",urlPatterns="/*") public class CustomFilter implements Filter{ @Override public void

UI Automator 常用 API 整理

匿名 (未验证) 提交于 2019-12-03 00:40:02
import android.support.test.uiautomator.UiDevice; 作用:设备封装类,测试过程中获取设备信息和设备交互。 import android.support.test.uiautomator.UiObject; 作用:所有控件抽象,用于表示一个Android控件。 import android.support.test.uiautomator.UiObjectNotFoundException; 作用:异常处理机制,在预期控件不存在时抛出。 import android.support.test.uiautomator.UiSelector; 作用:控制选择器,利用控制属性描述目标控件,用于控件匹配使用。 import android.support.test.uiautomator.Configurator; 所用:配置基类,用以控制测试过程的事件等超时、控件可见超时等。 import android.support.test.uiautomator.UiCollection; 作用:控件集合,用于控件遍历。 import android.support.test.uiautomator.UiScrollable; 作用:滚动控件,当目标控件存在于屏幕之外时使用。 import android.support.test

Activity并行网关和排他网关

匿名 (未验证) 提交于 2019-12-03 00:40:02
说一说activiti中的排他网关和并行网关 activiti工作流中我们经常用到的网关有两种: 1. Exclusive Gateway 排他网关 排他网关.png 排他网关(也叫异或(XOR)网关,或更技术性的叫法 基于数据的排他网关), 用来在流程中实现决策。 当流程执行到这个网关,所有外出顺序流都会被处理一遍。 其中条件 解析为true的顺序流(或者没有设置条件,概念上在顺序流上定义了一个‘true‘) 会被选 中,让流程继续运行。 注意这里的外出顺序流 与 BPMN 2.0 通常的概念是不同的。通常情况下,所有条件结果> 为true的顺序流 都会被选中,以并行方式执行,但排他网关只会选择一条顺序流执行。 就是说,虽然多个顺序流的条件结果为true, 那么XML中的第一个顺序流(也只有这一 条)会被选中,并用来继续运行流程。 如果没有选中任何顺序流,会抛出一个异常 排他网关定义非常直接,在xml里面就一句 排他网关示意图.png 上图是使用activiti modeler在线设计时候的截图 排他网关有点像java里面 if ... else if ... 每一个分支线上都要指定一个条件,可以有多条分支线,分支线的的变量需要在网关之前就设置到流程变量中。 ** 举个栗子,可以在我上面图里面usertask这个节点添加一个执行监听器 ** 添加执行监听器.png 添加执行监听器

SpringBoot自定义监听器

匿名 (未验证) 提交于 2019-12-03 00:39:02
自定义一个类实现ApplicationListener即可,具体是监听什么事件,将事件填入泛型中< > 然后实现接口的方法即可 @Component public class InitAdminListener implements ApplicationListener<ContextRefreshedEvent> { @Autowired private ILoginInfoService loginInfoService; @Autowired private ISystemAccountService systemAccountService; //所有bean加载完成之后要做的逻辑 public void onApplicationEvent(ContextRefreshedEvent event) { loginInfoService.initAdmit(); //初始化系统账号 systemAccountService.initSystemAccount(); } } 文章来源: SpringBoot自定义监听器

Git回退代码到某次commit

匿名 (未验证) 提交于 2019-12-03 00:38:01
工作中,Git的使用越来越频繁。。除了最常用的 clone , add , commit , push , pull 等命令;还有回退命令 reset 。这一篇博客就记录一下该回退命令的简单使用。 因为公司开发过程中,处理订单,限时购买等业务时,都是用的阿里云的消息队列MQ实现的。或者是两个系统之间的交互,同步信息,如用户在 支付系统A 下了一个订单(支付成功),这个时候 支付系统A 除了处理订单,还有向 库存系统B 发送一个消息,告知 库存系统B 要减少下单商品的库存。 我本地跑项目的时候,如果不注释掉 监听器 ,测试服上的消息也可能会发送到我本地,导致消息丢失。 然后~~我就把本地的监听器那一段代码注释掉,方便测试人员在测试服上进行测试。注释掉代码如下图: 哈哈~~注释掉后,提交的时候,被我一起提交了!真是尴尬呢!测试人员说出bug了! 一看代码提交历史~~消息监听器被我注释掉了。这个锅我背!(笑哭) 哎呀。。。上面说的好像跟这篇文章要说的不太对的上。 其实是开发中,我不小心把不该提交的代码提交到了本地,例如 TaskListener 这个类,改了之后,不能提交,一不小心被我commit到了本地(还没有推送到远程)。 有可能已经commit了多次到本地。 1. 先查看commit日志 执行下面命令 git log 2. 回滚、取消之前的提交 这里我们假设应该回滚到

监听器(Listener)学习(一)

匿名 (未验证) 提交于 2019-12-03 00:34:01
一、监听器介绍 1.1、监听器的概念   监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。 1.2、监听器案例――监听window窗口的事件监听器 package com.listener.demo; import java.awt.Frame; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class Demo1 { /** * java的事件监听机制 * 1、事件监听涉及到三个组件: 事件源、事件对象、事件监听器 * 2、当事件源上发生某一个动作时,它会调用事件监听器的一个方法,并在调用该方法时把事件对象传递进去, * 开发人员在监听器中通过事件对象,就可以拿到事件源,从而对事件源进行操作。 */ public static void main(String[] args) { Frame f = new Frame(); f.setSize( 400, 400 ); f.setVisible( true ); //