博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于压力测试
阅读量:5809 次
发布时间:2019-06-18

本文共 711 字,大约阅读时间需要 2 分钟。

今天写代码的时候突然想到给自己的代码进行压力测试,记得以前用过python写过,但是效果不怎么好,最近java写的比较多,就尝试使用java写一下

先写一下思路:

  做压力测试首先要模拟线程并发的状况,那么肯定要使用到多线程的东西,创建线程必不可少,如果只是创建线程的话,肯定不符合场景,因为服务器的硬件资源是有限的

但是用户是可以多个的!比如说用户一台服务器却要服务于100个用户,这台服务器不可能达到100cpu,所以为了充分利用cpu,同时又不要过分使用,就要像tomcat或者spring或sql那样能有线程调度的机制!

Semaphore:用来协调线程,也就是进行调度的一个类,便于合理调用公共资源,大家叫做信号量。

ExecutorService:线程池,早闻大名,直到今日才见到,终于可以使用试试了。用来存放、创建线程。

好,这样用户模拟的东西就有了。那么来说一下具体步骤。

一、创建线程池、线程对象

二、给信号量分配线程

三、设置流,输入参数、输出日志等

 

这里需要注意的知识点是:

一、文件的读写操作、流的使用

二、线程池、信号量的概念

三、线程的创建

  文件读写少不了FileWriter、FileReader,BufferedWriter、BufferedReader、InputStreamReader、OutputStreamWriter,这是有关于流跟缓冲区的使用的父类,注意流的分类1、按照流向分为输入、输出流;2、按照数据形式分为字符、字节流,这两类流  各有优缺点,看使用情况

转载于:https://www.cnblogs.com/kevinfuture/p/5060064.html

你可能感兴趣的文章
My97DatePicker 日历插件
查看>>
0603 学术诚信与职业道德
查看>>
小点心家族第3位成员——楼层定位效果
查看>>
Knockout.Js官网学习(enable绑定、disable绑定)
查看>>
hive基本操作与应用
查看>>
excel快捷键设置
查看>>
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
[Vim] 搜索模式(正则表达式)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
Android实例-录音与回放(播放MP3)(XE8+小米2)
查看>>
CSS——(2)与标准流盒模型
查看>>
MYSQL 基本SQL语句
查看>>