发表于: 2019-11-27 22:24:39
1 720
一、今天完成的事情:
1.了解性能测试工具并选其一下载安装--https://www.cnblogs.com/telescope11/p/9848106.html
第一步:从JMeter的官网下载,支持的JDK最高为1.8
jmeter:http://jmeter.apache.org/download_jmeter.cgi
JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
第二步:安装JDK
第三步:配置Java的环境变量
第四步:安装JMeter
第五步:配置JMeter的环境变量(自JMeter4.0之后解压文件lib文件夹下已没有logkit-2.0.jar,所以也不需要单独下载该Jar和配置)
第六步:选择Options--Choose language--Chinese(Simplified)配置简体中文
2.选个大型网站用工具简单做下登陆注册的请求响应时间
二、明天计划的事情:
1.思考如何用今天学习的知识进行登录注册的请求响应时间测试
2.完成任务7
三、遇到的问题:
1.配置JMeter的环境变量发现没有%JMETER_HOME%\lib\logkit-2.0.jar--https://www.cnblogs.com/test-postman/p/10653934.html
文章提到自JMeter4.0之后解压文件lib文件夹下已没有logkit-2.0.jar,所以也不需要单独下载该Jar和配置
2.JMeter如何测试大型网站?--https://blog.51cto.com/10442897/2131207,https://www.cnblogs.com/binyue/p/6141088.html
JMeter压测网站
测试步骤:
1)测试计划:整个测试都是以测试计划为基础,基于测试计划进行的测试,比如线程组和http请求都是在测试计划的基础上创建的。
2)添加一个线程组:
线程数:就是开启多少线程进行测试
Ramp up period:设置的虚拟用户数需要多长时间全部启动。如果线程数为20,时间为10,也就是每秒启动2个线程
循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000。如果勾选“永远”,那么线程会一直发送请求,直到选择停止运行脚本。
调度器:可以更灵活的设置运行时间等,如比如持续压测一小时或一天。
3)在线程组里添加一个http请求:
Http请求设置:保持默认即可
名称:用于标识一个取样器,建议使用一个有意义的名称
注释:对于测试没有任何作用,仅用户记录可读的注释信息
协议:向目标服务器发送http请求时的协议,可以时http或https,默认值是http
服务器名称或IP:Http请求发送的目标服务器名称或IP地址。
方法:发送Http请求的方法,可用方法包括get、post、head、put、options、trace、delete等。
Content Enconding:内容编码方式(UTF-8,GBK等)
路径:目标URL路径(不包括服务器地址和端口)
自动重定向:如果选中该选项,当发送http请求后得到的响应是302/301时,JMeter自动重定向到新的页面
Use KeepAlive:如果选中该选项,JMeter和目标服务器之间使用Keep-Alive的方式进行http通信,默认选中
对POST使用multipart/form-data:当发送http post请求时,使用Use multipart/form-data方法发送,默认不选中。
同请求一起发送参数:在请求中发送URL参数,对于带参数的URL,JMeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,
表中的每一行是一个参数值对(对于URL中的名称,名称1=值1)
同请求一起发送文件:在请求中发送文件,通常,在http文件上传行为可以通过这种方式模拟
4)添加监视器
察看结果树和聚合报告
5)运行测试:点击测试运行按钮就可以开始测试了
6)查看测试结果:
a.结果树:这里可以查看每个请求的成功还有失败,还有响应的数据
b.聚合报告:主要查看请求的响应时间,错误率,每秒并发等
聚合报告参数说明:单位为毫秒
Label:定义的http请求名称
Samples:表示这次测试中发了多少个请求
Average:平均响应时长--默认情况下是单个request的平均响应时长
Median:中位数,也就是50%用户的响应时长
90%Line:90%用户的响应时长
Min:访问页面的最小响应时长
Max:访问页面的最长响应时长
Error%:错误请求的数量/请求的总数
Throughput:默认情况下表示每秒完成的请求数(request per second)
KB/sec:每秒从服务器端接收到的数据量
四、收获:
1)学会安装JMeter
2)了解JMeter如何测试Http请求,以及如何查看测试结果
评论