性能测试的需求分析和测试工具对比

分析的目的: 1、明确测试指标 2、明确测试场景 需求分析的方法 新系统测试: 1、同行业比较 2、业务预期(比如三个月的日活增长) 旧系统测试: 对比以往的用户使用行为以及用户量 ...
分类: 其他 发布时间: 06-30 23:45 阅读次数: 0

jmeter工具

1、jmeter的组成 2、jmeter实现多并发 线程组:负载发生器,用多线程或者多进程的方式来模拟用户的使用行为。jmeter是以线程的方式来进行模拟用户的并发访问的 jmeter使用 mac启动:jmeter.sh window启动 :jmeter.bat 步骤 1、添加线程租 线程数 多少个虚拟用户 Ramp-up Period: 10 多少秒启动上面设置的线程 ...
分类: 其他 发布时间: 06-30 23:45 阅读次数: 0

一次关于长链接的测试

测试需求 AdLogServer主要负责接收、处理客户端(家长端、园丁端)广告展现、点击的日志。 AdCountSrv提供广告系统的统计功能 adlogserver和countserver之间采用长链接进行通讯,此次主要是针对这个长链接进行测试 开发文档 采用的协议:长连接通信采用序列化的对象进行传输,传输对象实现序列化Serializable接口,编码、解码采用Netty自带的编解码工...
分类: 其他 发布时间: 06-30 23:45 阅读次数: 0

jmeter 链接数据库

1、在测试计划中添加MySQL数据库链接组件 2、线程组中添加数据库配置 databaseURL :jdbc:mysql://host:port/数据库名称?useUnicode=true&characterEncoding=UTF-8&useSSL=false jdbc driver class: com.mysql.jdbc.Driver URL中数据库后面的一...
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

jmeter进行密文发送请求

需求 点击日志 GET ad/show?v=1&content=wBARm8SNpgQg2G5A79JMbvhlU7vOutqZGTeMMgmR%2BtHtE0xdFe1C745dJaTjWdt6pCQkz6P912fEuO%2FfRu6CO%2FqSSp%2FS1MZv8us%2ByTKA%2BTwkSwuiyXeE1f4lMxBAm8EF%2FDi3J%2FoUWON5wMikK...
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

入门设计模式之代理

学习更多设计模式请参考:入门设计模式之汇总篇 代理模式;给某个对象提供一个代理对象,由代理对象持有对原对象的引用。 代理模式就比较符合中国人含蓄的性格,假如有个姑娘想要找个对象,但是直接满大街去喊我要找对象的不是很多吧。大部分的女孩还是倾向于先去找一个媒人,让媒人来给自己介绍对象。这里的媒人其实就是女孩的代理对象了。 先来看一下类图: 我们可以看到女孩跟媒人都实现了一个相亲的接口,然后呢媒人持有女孩的引用来调用女孩展示自己的方法,代码是这样的: public interface BlindDa
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

入门设计模式之享元

学习更多设计模式请参考:入门设计模式之汇总篇 享元模式:以共享的方式高效的支持大量的细粒度对象 我们以咖啡为例,一家咖啡店一天卖出几千杯咖啡其实这几千杯也不过是几十种口味。在Java中你觉得是new几千次咖啡好还是new几十次口味好呢?享元模式就是利用的这个原理来共享的变量了。 来看一下类图: FlavorFactory:口味工厂,根据客户所需口味生产咖啡 Client:售货员,负责通知工厂生产咖啡,以及出售咖啡和统计销售情况 Coffee:咖啡接口 Flavor:咖啡口味,实现了咖啡接口,并
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

【强化学习篇】--强化学习案例详解一

一、前述 本文通过一个案例来讲解Q-Learning 二、具体 1、案例 假设我们需要走到5房间。 转变为如下图:先构造奖励,达到5,即能够走得5的action则说明奖励比较高设置成100,没有达到5说明奖励比较低,设置成0。 Q-learning实现步骤: 2、案例详解: 第一步的Q(1,5):最开始的Q矩阵都是零矩阵,迭代完之后Q(1,5)是100 第二次迭代:依旧是随机 收敛的意思是最后Q基本不变了,然后归一化操作,所有值都除以500,然后计算百分比。 则最后的分值填充如下:
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

入门设计模式之装饰

学习更多设计模式请参考:入门设计模式之汇总篇 装饰模式:以对客户端透明的方式扩展对象的功能 装饰模式类图如下: 我们分析一下类图: Girl:女孩接口,定义了一个getName()方法 XiaoWang:女孩的实现类,她实现了getName方法, Decorator:装饰类,当我们想要扩展小王的方法时,又不能改变她的代码,也不推荐使用继承,那么这个时候装饰类就上场了。此装饰类对小王进行了包装,由他来提供小王的方法 Decorator1,Decorator2:当我们想要对小王装饰的时候就可以使用
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

Angular25 组件的生命周期钩子

1 生命周期钩子概述   组件共有9个生命周期钩子      1.1 生命周期的执行顺序     技巧01:测试时父组件传递对子组件的输入属性进行初始化操作 import { Component, Input, SimpleChanges, OnInit, OnChanges, DoCheck, AfterContentChecked, AfterViewInit, AfterContentInit, AfterViewChecked, OnDestroy } from '@angular/c
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

入门设计模式之合成

学习更多设计模式请参考:入门设计模式之汇总篇 合成模式的职责是将对象组织到树结构中 观察上方类图: interface,一个接口定义了一个获得当前对象名字的方法 leaf:树中的叶子节点,实现了interface Branch:树枝节点,不仅实现了getName方法,同样它本身具有添加节点删除节点的方法且本身可以包含多个树枝节点以及叶子节点 通过上述结论我们可以发现其实合成模式就是树的结构的实现 来看一下代码: public interface Compent { public Str
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

入门设计模式之适配器

学习更多设计模式请参考:入门设计模式之汇总篇 适配器模式:把一个类的接口转换为客户端需要的另一个接口 比如说,我们去相亲,目标中的女孩是会唱歌会跳舞的女孩,但是介绍人说这个女孩只会唱歌,不会跳舞,那你肯定不会满意呀。不过介绍人说,没关系,我有办法。哦?那我们来看看他有什么办法呢 上方Girl接口就是我们希望女孩的样子,也就是女孩接口,会唱歌会跳舞。 这个SimpleGirl就是介绍人一开始说的只会唱歌的女孩 下方Adapter就是介绍人的方法了,它就是通过这个类让我们实现了梦想中的女孩,来看一
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

入门设计模式之汇总篇

入门设计模式之单例 注意一下文章都伴有UML图,不了解的同学请先参考一下:这个几分钟几张图教你学会如何使用UML 入门设计模式之建造者 入门设计模式之原型 入门设计模式之工厂 入门设计模式之观察者 入门设计模式之模板 入门设计模式之策略 入门设计模式之桥梁 入门设计模式之外观 入门设计模式之享元 入门设计模式之代理 入门设计模式之合成 入门设计模式之装饰 入门设计模式之适配器
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

plsql中文乱码问题(显示问号) plsql中文乱码问题(显示问号)

plsql中文乱码问题(显示问号) 问题: 打开 plsql,执行 sql 语句,中文显示乱码: 解决方案: 1)输入 sql 语句 select userenv('language') from dual 查看数据库字符集 2)输入 sql 语句 select * from V$NLS_PARAMETERS 查看本地字符集,查看第一行和第九行是否对应 3)查看下环境变量的设置,查看是否有变量 NLS_LANG,没有则新建该变量 4)新建变量,设置变量名:NLS_LANG,变量值:SIMPLI
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

countserver的测试

需求: AdCountSrv提供广告系统的统计功能 当天已经展示次数 总共已展示次数 测试方案: 测试用例: 1、show_per_day 当前展示次数 每天的展示次数:只计算每天的展示次数 (1)adlogserver正常和countserver正常连接的时候,正确累计 (2)adlogserver和countserver断开连接的时候,不能正确累计,重新连接的时候依旧可以正...
分类: 其他 发布时间: 06-30 23:44 阅读次数: 0

jmeter 命令行运行

JMeter 默认去当前目录寻找脚本文件,并把日志记录在当前目录。比如你在 C:\tools\apache-jmeter-2.11\bin 目录下执行以上命令,JMeter 会去该目录下寻找脚本并把执行结果放在该目录。如果你的脚本在其他目录,而且想要把执行结果放在另外文件夹,可以使用绝对路径告诉 JMeter。所以一般情况下我们需要将测试的脚本放在bin目录下,方便多台机器一起执行。 一、不进行...
分类: 其他 发布时间: 06-30 23:43 阅读次数: 0

python 环境和安装包

安装python,配置已经成功,但是现在主要流行的是python2 和python 3,由于python 2 慢慢官方不在维护,所以我就在电脑上同时安装了python2 和python3 ,所以如果你想用python2或者3任由你选择,但是启动方法可能不太一样 1、windows的启动方法 py -2 就可以启动 python2 py -3 就可以启动 python3 如下图: 2、...
分类: 其他 发布时间: 06-30 23:43 阅读次数: 0

MyBatis自己的理解(2018.6.20)

    首先在BankMapper.xml配置文件中写MySql语句,以添加数据为例   <!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名, 这样就能够保证namespace的值是唯一的 例如namespace="cn.smbms.dao.BankMapper" 就是mcn.smbms.dao(包名)+BankMapper...
分类: 其他 发布时间: 06-30 23:42 阅读次数: 0

2018-6-19(linux和oracle的安装)

   首先是安装linux,选择第三个文件进行安装。  安装完后,需要解压第二个解压包,得到验证码,进行验证就好了。
分类: 其他 发布时间: 06-30 23:42 阅读次数: 0

2018-6-19-Oracle的安装

首先得到Oracle_11G的安装文件夹。点击进去执行setup.exe文件。根据安装提示,直至安装完成。接下来进入DBA_PLSQL+Developer10.0.3.1701这个文件夹。从上到下依次安装,最后一个还要对navicat进行验证。最后就是进入Oracle数据库文件夹,进入instantclient_10_2这个文件,复制,对Navicat安装路径中instantclient_10_2...
分类: 其他 发布时间: 06-30 23:42 阅读次数: 0