发表于: 2018-05-08 20:49:01
3 766
今天完成的事:
1.了解HTTPS和HTTP的区别;
2.了解jemeter性能测试工具;
3.搭建jemeter的运行环境
一.https和http的区别:
HTTPS和HTTP的区别,其中最主要的就是安全性上的区别。
HTTPS:是HTTP协议的安全加强版,通过在HTTP上建立加密层,对传输数据进行加密。主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。
表现形式:HTTPS站点会在地址栏上显示一把绿色小锁,表明这是加密过的安全网站,如果采用了全球认证的顶级EV SSL证书的话,其地址栏会以绿色高亮显示,方便用户辨认。
SEO:在2015年之前百度是无法收录HTTPS页面的,不过自从2015年5月份百度搜索全站HTTPS加密后,就已经可以收录HTTPS了。谷歌则是从2014年起便开始收录HTTPS页面,并且HTTPS页面权重比HTTP页面更高。从SEO的角度来说,
HTTPS和HTTP区别不大,甚至HTTPS效果更好。
技术层面:如果要说HTTPS和HTTP的区别,最关键的还是在技术层面。比如HTTP标准端口是80,而HTTPS标准端口是443;HTTP无需证书,HTTPS需要CA机构颁发的SSL证书;HTTP工作于应用层,HTTPS工作于传输层。
二.jemter性能测试工具:
Meter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。
1)它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、DB、FTP 服务器, 等等。
2)JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。
3)JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了预期结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
4)JMeter支持的协议有:Web(Http、Https)、SOAP、FTPd、JDBC、邮件、MongoDB、TCP、原生命令或Shell脚本
2.JMeter的优势
1)可对任何DB进行压力测试(通过JDBC)
2)纯Java,可移植性强
3)轻量组件支持包(预编译的JAR使用javax.swing.*)
4)多线程(多个线程并发或通过单独的线程组对不同功能同时操作)
5)计时精确
6)缓存和离线分析,回放测试结果
7)完全开源,可对JMeter进行二次开发,增加业务对应所需的插件
3.JMeter不足
1)录制功能操作不方便。需要第三方工具Badboy或使用Browser代理录制
2)入门困难,同时网上学习资源较少
3)报表类型少,场景设计比LR复杂
4)不支持进程模式
5)大并发时的结果不准确。
收获:
了解了HTTPS和HTTP的区别;
了解了jmeter性能测试工具
遇到的问题:
今天搭建了jmeter的运行环境,虽然比较麻烦。需要安装JDK.不过兼容性比起loadrunner要好上不少(当初为了学了loadrunner重装了多少遍系统呀)。而且还自带中文很赞。不过刚打开还是一脸蒙蔽的,录制还需要去下载Badboy进行录制脚本操作。录制好了还场景设计也不是很明白,各种监视器也是搞不懂。明天仔细的研究下
明天要完成的事:
1.弄清楚jmeter的场景设计
2.弄清楚各种监视器代表的含义
3.实际操作一遍jmeter的压力测试
评论