随笔 - 441
文章 - 4
评论 - 84
阅读 -
109万
05 2019 档案
jmeter 使用命令行执行
摘要:一般情况我们在设计脚本的时候,可以使用界面执行。 实际在压测的时候,我们可以使用命令行在后台执行。 jmeter -n -t D:\document\bgy\jemeter\Script1.jmx -l d:\bgy.jtl -j d:\bgy.log 比如上面的命令 执行情况如上图。
阅读全文
Jmeter 使用集合点
摘要:概念解释 集合点,这个概念是loadrunner中的。 这个东西可以这样理解,比如我们在跑100起跑的时候,需要在发令枪响之后,10人同时起步,等10人同时达到终点, 再次开发令枪,重复上面的动作。 这个东西在压力测试时,能够很好的模拟并发,对系统造成最大的压力。 在JMETER中实现 在JMETE
阅读全文
jmeter 实现登录参数化
摘要:业务场景 在测试过程中,一般需要模拟不同的用户登录,这样压测的数据比较平均,也能更好的模拟真实的压力情况。 如果使用同一个用户账号进行测试,那么比如在查询代办的时候,此人的待办太多,也不符合实际的情况。 实现参数化方法 1.现在模拟3个用户的登录情况。 我们准备三个账号 这三个账号是和数据库的用户账
阅读全文
使用jmeter 设计流程发起测试
摘要:业务场景 需要实现用户在登录后,能够持续的发起流程。 需要注意的点: 1.使用不同的用户登录。 2.登录后发起可以持续的发起流程。 实现步骤 1.先使用badboy 录制脚本。 2.使用jmeter 打开录制的脚本。 线程组: 这个就是模拟虚拟用户。 线程数:表示模拟的用户数,如果这里填写50,表示
阅读全文
Jmeter 使用badyboy 录制脚本
摘要:在使用jemeter 做测试时,一般需要先录制脚本,这个过程可以通过手工添加采样器进行采样。 比较方便的方法是使用badboy 来录制脚本录制完脚本后使用jemeter 再做压力测试,大大加快测试进度。 1.下载安装 badboy http://www.badboy.com.au/ 2.执行脚本录制
阅读全文
excel 大文件解析原理实现
摘要:问题 目前的excel 不像之前的excel了可以支持的数据量更大,可以支持支持1048576行,16384列。 之前使用poi读取,直接报错,使用excel 事件的方式读取,还有不少的bug,关键是程序写的很复杂。 解决方案 我们知道excel 文件实际上是一个压缩包来的,我们将excel 直接改
阅读全文
springboot 集成J2Cache
摘要:J2Cache 是 OSChina 目前正在使用的两级缓存框架。第一级缓存使用 Ehcache,第二级缓存使用 Redis 。由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的 E
阅读全文
springboot 单元测试 指定启动类
摘要:问题 在做单元测试时,写了一个工具类,用于注入spring的上下文。 发现通过 AppBeanUtil 获取容器中的类时,发现这个setApplicationContext 方法并没有执行。 但是直接启动程序时,发现这个方法是可以执行的。 解决方法 在编写单元测试类时指定 启动类。 这样spring
阅读全文
springboot 解决 数字长度过长导致JS精度丢失问题
摘要:问题 在开发过程中,我们的主键字段使用了数字作为主键ID,发现数字精度丢失的问题。 上图红框是后端日志的输出。 在浏览器端F12 看到的结果如上图,数据居然自动变化,这个是数字在浏览器丢失了精度,导致结果不准确。 解决办法: 在序列化时,将数字转序列化成 字符串输出。在springboot 中增加序
阅读全文
JS 基本操作
摘要:1.判断数据是否包含某些数据 var ary=[{age:20,name:"a"},{age:20,name:"b"},,{age:30,name:"c"}] 我们需要判断数据中否有有年龄为20的数据 var isExist= ary.some(v=>v.age==20); 2.对象合并 var u
阅读全文
VUE 动态菜单管理
摘要:业务场景 不同的用户登录,看到的菜单会不一样,因此需要根据不同人登录的身份去后端获取菜单。 实现思路 1.构建路由 2.从后端构建菜单 3.前端获取菜单 4.前端渲染菜单 1.构建路由。 构建路由 2.从后台构建menu菜单 3.前端获取菜单 4.渲染菜单 调用API获取菜单,并复制到 routes
阅读全文
VUE router-view key 属性解释
摘要:router-view 作用, 你可以 router-view 当做是一个容器,它渲染的组件是你使用 vue-router 指定的。 这里router-view 有一个key的属性,这个key的属性作用是: 1. 不设置 router-view 的 key 属性 由于 Vue 会复用相同组件, 即
阅读全文
VUEX 状态管理
摘要:VUEX 是VUE提供的一个状态管理工具,具体他能做什么呢,比如有这样的业务场景: 用户在登录后,可以设置他的登录信息。去到用户主页,就可以显示这个用户的登录信息。 其实就是用来在不同的组件之间共享信息。 我们使用 vue-element-admin 为例,来讲解VUEX的使用。 构建store,这
阅读全文
springboot 集成百度的唯一ID生成器
摘要:UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。而且,它非常适合虚拟环境,比如:Docker。另外,它通过消费未来时间克服了雪花算法的并发限制。UidGenerator提前生成ID并缓存在RingBuffer中。 压测结果显示,单个实例的QPS能超过
阅读全文
自己开发SSO单点登录
摘要:概述 单点登录指的是有一个中央的单点登录服务器,各个子系统和这个中央的单点登录服务器打交道,比如有A,B两个子系统。 A登录后,B系统就不用再登录,直接可以访问,当其中有一个子系统选择注销时,那么所有的子系统将都不能访问。 术语: GID ,CAS服务器的全局cookieId SID, 子系统登录后
阅读全文
Linux 基本操作
摘要:1.列出文件系统整体磁盘是使用量 df -h 2.查看目录属于哪个分区 3.查看目录的大小 查看某个目录的使用大小 4.一次性杀死多个相同名称的进程 有些时候比如机器启动了多个tomcat ,想一次性杀掉这些进程,可以使用如下的命令 ps -ef|grep tomcat|grep -v grep|c
阅读全文