发表于: 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有了更多的了解


返回列表 返回列表
评论

    分享到