摘要:
sleep(休眠) 当t线程调用Thread.sleep()时,会让线程t休眠指定时间 Thread.sleep() 和 Thread.currentThread().sleep() 效果一样 sleep方法不会释放同步锁 sleep不会影响到其他线程 yield(让步) yield(让步) 在t线 阅读全文
摘要:
出现场景: 在用nginx做负载均衡服务器对系统做并发测试,并发量比较大时Nginx会报出Http 500错误 报错原因: 访问量大的时候,由于系统资源限制,而不能打开过多的文件 原因查找: 打开nginx错误日志(/usr/local/nginx/logs/error.log) 查看是否报too 阅读全文
摘要:
程序并发处理的能力 这个不是单个请求能体现出来的,单个请求请求时间可能会很快,但有一定并发量后对系统的平均响应时间影响很大,因此做好程序的并 发编程还是很重要的。可以采用以下一些增强程序并发处理能力的方法: 减少Synchronized关键字和对象锁的使用(尽量减少同步代码块),而使用JDK 1.5 阅读全文
摘要:
项目性能测试总结后,发现影响系统性能的外部因素主要有以下几个: 网速 影响最大,但主要是影响系统的最大并发量和吞吐量,并不能决定系统的平均响应时间 数据库数据量 或者说数据库性能,影响也是非常大的,主要也体现在最高并发量和吞吐量的影响 应用服务器集群 或者说服务器的CPU、内存;是否做应用集群对系统 阅读全文
摘要:
去Apache JMeter官网下载最新的Windows下的zip安装包并解压 进入JMeter安装目录下的bin目录,双击jmeter.bat,运行JMeter程序 打开测试计划主界面,简单的测试仅需要修改测试计划的名称 在测试计划上右击,添加线程组(线程组相当于同时访问网页的一组用户,每个线程代 阅读全文
摘要:
栈内存: 程序在栈内存中运行 栈中存的是基本数据类型和堆中对象的引用 栈是运行时的单元 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据 一个线程一个独立的线程栈 堆内存: 程序运行所需的大部分数据保存在栈内存中 堆中存的是对象 堆是存储的单元,堆只是一块共享的内存 堆解决的是数据存储的问题 阅读全文
摘要:
环境准备: 部署两台 tomcat 8.0 安装 redis 服务器 下载工具库( commons-pool2-2.3.jar、jedis-2.7.2.jar 、改良版的 tomcat-redis-session-manager.jar ) 环境搭建: 拷贝 commons-pool2-2.3.ja 阅读全文
摘要:
按阶段划分: 单元测试 集成测试 系统测试 验收测试 按是否查看代码划分: 白盒测试(开发人员完成;语句覆盖、条件覆盖) 黑盒测试 功能测试(界面测试、业务逻辑功能测试、兼容性测试、易用性测试、安全性测试、安装测试) 功能测试(界面测试、业务逻辑功能测试、兼容性测试、易用性测试、安全性测试、安装测试 阅读全文
摘要:
安装: 下载安装包并解压 环境准备(所需库文件见百度网盘) GCC编译器(系统已自带,C语言编译器) Automake工具(系统已自带) openssl 库(支持ssl模块,需下载) zlib 库(支持gzip模块,需下载) pcre 库(支持rewrite模块,需下载) 执行源代码编译安装 ope 阅读全文