发表于: 2020-09-05 22:12:42
0 769
今天完成的事情:
完成了jmeter的工作原理,以及相关知识点。
使用jmeter进行压力测试。
明天计划的事情:
使用jmeter对网站进行压力测试
遇到的问题:
1.只知道jmeter是压力测试,但对jmeter了解的不是很详细。
解决;
jmeter是apache开发的基于Java的压力测试工具,它可以对服务器,网络对象模拟巨大的负载,在不同压力测试他们的强度,分析他们的性能,jmeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本,来验证程序返回你期望值的结果,最大限度的增加了灵活性,jmeter允许使用正则表达式创建断言。
2.断言是什么意思。
解决;
断言就是判定一个表达式结果为真,如果不是“真”就中断运行,使这个测试用例失败。
3.jmeter的工作流程有哪些?
解决;
jmeter工作步骤
测试计划——线程组——http请求——监视器——运行脚本——查看报告
4.jmeter很多地方不知道如何去填,如何去使用。
解决;
首先测试是以测试计划为基础,线程组和http请求都是在测试计划的基础上创建的,而线程组则是开启多少线程进行测试。
ramp up period是设置虚拟用户数要多久才能启动,如果线程数为20,时间为10,那就是每秒2个线程————循环次数是每个线程组发送的请求次数,如果线程数为20,循环次数为100,那每个线程发送100次请求,总请求数为20乘以100等于2000,要是勾选了永远,所有线程会一直发送请求,一直选择停运脚本————调试器可以灵活的设置运行时间等,可以设置持续压测一小时或者压测一天。
打开在线程组在里面添加一个http请求。
http请求设置保存默认就好——名称是本属性用于标识一个取样器,取一个有意义的名称——注译对测试没有任何作用仅用户记录可读信息——服务名称或ip,这个是请求发送的目标服务器名称或ip,地址——端口号是目标服务器的端口号,默认值80,“在后面的超时定义可以不用写”——协议是向目标服务器发生http请求时的协议,可以是http或者https,默认http——方法是发生http请求的方法,可以包括get,post,head,put,options,trace,delete等——content ebcoding是内容编码的方式——路径是目标url的路径(不包括服务器地址和端口)
在勾选自动重定向时,发送http,请求后得到的响应是302/301时,jmeter自动重定向到新的页面。
在勾选use keep alive时,jmeter和服务器之间使用keep-alive方式进行http通信,默认选择use kulipata/from-data方式。默认不选中。
同请求一起发送参数是在请求中发生url参数,对带参数的url,jmeter提供一个简单的对参化的方法,用户可以将url的参数设置在本表,表中的每一行是一个参数值对应的名称。
同请求一起发送文件;http文件上传行为可以通过这种方式模拟。
添加监视器是为了查看结果和聚合报告——我们测试计划设置没问题后,点击测试运行就可以开始测试了——之后查看测试结果,结果可以查看,每个请求的成功还有失败,以及响应数据。
聚合报告主要是查看请求的响应数据和错误率
参数说明;
label;定义http请求名称 samples;表示这次测试发出了多少请求, average;表示平均响应时长 median;中位数,也就是50%用户响应时长 90%line;90%用户响应时长 min;访问页面的最小响应时长 ,max;访问页面最大的响应时间 error%;错误请求的数量/请求的总数 throughput;默认情况下表示美梦完成的请求数 kp/sec;每秒从服务器端接受到的数据量。
5.什么是重定向?什么是302/301?
解决;
重定向就是地址a跳转到地址b。
302和301都是重定向,举个列字,302跳转地址就是自己一套房子,而最近要去旅游暂时不回去,但以后还是要回来,而301跳转相当于自己租的房子,到期了,又去别的地方去租房子,302是永久性的,而301不是,这是它们的区别。
6.jmeter里面需要填写的路径不知道是什么意思
解决;路径就是url,url就是网站的地址
7.在填写jmeter步骤不对
解决;请教了师兄,给出了正确的填写方法
收获:
对jmeter有了更多的了解
评论