发表于: 2017-10-23 22:47:56
4 637
今日完成:
项目部署到服务器上的时,貌似因为浏览器问题,在已经登录的状态下依然拦截重定向到错误页面
先解决了一个逻辑BUG,在自动登录时,无法存入token,原代码如下
这里在for 循环时,存在多个cookie,当正确命令执行后,response.addCookie执行命令被覆盖 修改后如下
基本OK,提交task5
task6
步骤1,1个JMeter的使用,1个TPS的理解
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
在聚合报告中所有数据对应的意义:
1、Label: 定义的HTTP请求名称
2、Samples: 表示这次测试中一共发出了多少个请求
3、Average: 访问页面的平均响应时间
4、Min: 访问页面的最小响应时间
5、Max: 访问页面的最大响应时间
6、Error%: 错误的请求的数量/请求的总数
7、Throughput:每秒完成的请求数
8、KB/Sec: 每秒从服务器端接收到的数据量
从官网上下载后进入界面,新建线程组
ramp up period 表示每次访问的间隔时间,当设置该值为0时,表示线程无访问间隔,那么只要增加线程数就可以测试并发了!
创建HTTP请求,设置我们的访问IP,访问端口
这里并发量200,测试结果如下
这里并没有TPS,那什么是TPS呢,Third Personal Shooting Game?第三人称射击类游戏?
NONONO.
TPS全称Trasaction per second也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息来估计得分。
但是JMeter又没有这个选项,那么就得依赖插件了!
下载地址:https://jmeter-plugins.org/wiki/TransactionsPerSecond/.
将 jpgc-graphs-basic-2.0.zip 解压缩后只有一个 lib 目录,该目录下有一个 ext 文件夹和一个 jmeter-plugins-cmn-jmeter-0.3.jar 包,ext 文件夹中有 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-manager-0.10.jar 包。
将 lib 目录下的 jmeter-plugins-cmn-jmeter-0.3.jar 拷贝到 %JMeter%/lib 目录下,将 ext 目录下的 jmeter-plugins-graphs-basic-2.0.jar 和 jmeter-plugins-manager-0.10.jar 拷贝到 %JMeter%/lib/ext 目录下,重启 JMeter,发现已经支持 TPS、TRT 等视图了:
那么开始测试,每秒访问并发量为30
结果
TPS均值为180,90%LINE90%用户响应时间为365毫秒..
这里将并发数量调至1000
接近8秒的响应时间....基本就没什么意义了
步骤2
Memcache(Memcached)是集群环境下的缓存解决方案。
Memcache 是 danga.com 的一个项目,最早是为 LiveJournal 服务的,目前全世界不少
人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个
连接,使用非阻塞的网络 IO。它的工作机制是在内存中开辟一块空间,然后建立一个
HashTable,Memcached 自管理这些 HashTable。
Memcache 官方网站: http://www.danga.com/memcached ,更多详细的信息可以来这里了
解。
今天太累了 就到这
明日计划:完成步骤二.
问题:逻辑一多BUG就来了 ....
收获:初步学习JMeter,对并发访问有了了解
评论