从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一些设计原则 无状态 数据闭环 缓存银弹 并发化 降级开关 限流 切流量 其他 无状 ...
分类:
其他好文 时间:
2018-08-14 14:58:19
阅读次数:
163
使用mvn命令直接测试。 (loadrunner ) 1.新建maven工程 2.在pom中导入依赖 3.在 src/test/java里新增测试类 4.编译完成后,直接开启压测,命令:mvn gatling:test -Dgatling.simulationClass=test.load.sims ...
分类:
其他好文 时间:
2018-08-10 19:32:34
阅读次数:
707
一、下载JMeter 地址:http://jmeter.apache.org/download_jmeter.cgi 系统:win7 x64 在 Binaries 目录下选择一个合适自己系统的版本,不要下载 Source 因为会报一个源文件丢失的错误。如下 二、安装Java Jdk,需要1.7以上版 ...
分类:
其他好文 时间:
2018-08-08 13:46:09
阅读次数:
169
jmeter作为一款开源的测试工具,功能广泛,深受测试同胞们的喜爱,这次来讲讲关于如何参数化及其方式。那为什么要进行一个参数化呢,如做压测时,要有大量的数据来模拟用户的真实场景,像登录页面操作,系统是不允许相同的用户同时登录,那这就需要对用户名进行一个参数化;或者是订票系统,每个用户在订票时时间都是 ...
分类:
其他好文 时间:
2018-08-03 14:35:55
阅读次数:
239
今天在进行压测的时候,由于需要使用到json进行传参,并且需要在JMeter中加入少量的JSON,由于JSON在java中呈现键值对的形式,并且需要使用到“”来修饰,导致只能使用\进行转义,在发送请求的时候,还需要对相关数据进行RSA加密,很奇怪的事情发生了,编写了三个json,有两个json发送到 ...
分类:
Web程序 时间:
2018-08-02 20:55:10
阅读次数:
276
先来解释下什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位。 关于性能测试的其他一些常见术语,可参考之前的博客:性能测试:常见术语浅析 下面就说说压测中为什么TPS上不去的原因: ...
分类:
其他好文 时间:
2018-08-01 23:56:12
阅读次数:
478
Monkey的Adb真机测试 1.在手机上安装被测app应用程序 2.使用数据线连接手机,(连接时将手机打开值USB调试模式,打开方式,在关于本机中的版本号连续点击5次,进入开发者模式,勾选USB调试)(下载USB驱动才能将手机连接电脑) 3.安装adb工具.进行sdk中的adb环境变量配置 3.连 ...
分类:
其他好文 时间:
2018-07-30 13:31:20
阅读次数:
176
172.16.26.33--mysql-socket=/tmp/mysql3306.sock sysbench 压测 MySQL 有三个步骤:prepare --> run --> cleanup我们都是使用 sysbench 自带的 lua 脚本来压测 MySQL ...
分类:
数据库 时间:
2018-07-30 11:28:51
阅读次数:
184
赴xj项目出差,老系统改造的集成到普元平台上,最近在做反洗钱应用压测时,记录下压测过程运到的问题? 压力机:windows7 x64bit,Memory8G,B类局域网,jdk:1.7.0_80;x2 1.对反洗钱做功能压测时,出现高cpu现象,top -H -p下查看了消耗的线程: 2.根据进程c ...
分类:
其他好文 时间:
2018-07-29 16:36:35
阅读次数:
178
一、JVM内存优化 在catalina.sh文件中添加以下配置: 观察配置内容是否生效: 首先查看tomcat进程编号: 然后查看tomcat实际内存信息,通过查看内存信息判断配置是否成功:(进程号由上一步获取) 二、Connector优化 三、安装配置APR tomcat三种模式:BIO:最稳定最 ...
分类:
其他好文 时间:
2018-07-27 19:16:52
阅读次数:
197