JMETER开源性能测试工具

一、什么是jmeter
在这里插入图片描述

Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。

二、jmeter可以做什么

1.对HTTP、FTP服务器和任何数据库进行压力和性能测试

2.可以作接口自动化测试

3.支持多个线程并发取样、单独的线程组对不同的功能同时取样

4.支持分布式

5.支持GUI和非GUI模式

6.缓存和离线分析/回放测试结果

三、jmeter的工作原理

jmeter可以作为web服务器与浏览器直接的代理网关,以便捕获浏览器的请求和web服务器的响应,如此就可以很容易地生成性能测试脚本。有了性能测试脚本,jmeter就可以通过线程来模拟真实用户对web服务器的访问压力。这与LoadRunner的工作原理基本一致。

在这里插入图片描述
在这里插入图片描述

四、jmeter的结构体系
在这里插入图片描述

五、jmter的简单使用

找到jmeter的安装目录,在bin目录下找到jmeter.bat,双击打开

a.新建线程组,右键测试计划,添加选择线程组,
在这里插入图片描述

b.右键线程组,添加栏选择配置元件,选择HTTP信息头管理器
在这里插入图片描述
在这里插入图片描述

然后添加Content-Type:application/json

C.右键线程组,添加栏选择Sampler,选择HTTP请求
在这里插入图片描述
在这里插入图片描述

D.右键线程组,添加栏选择断言,选择响应断言
在这里插入图片描述
在这里插入图片描述

e.右键线程组,添加栏选择监听器,选择断言结果和查看结果树
在这里插入图片描述

F.保存测试计划到指定目录

G. 跑压测,并发设置
在这里插入图片描述

F. 聚合报告说明

Label:每个JMeter的element的Name值。例如HTTP Request的Name

#Samples:发出请求数量。如第三行记录,模拟20个用户,循环100次,所以显示了2000

Average:平均响应时间(单位:)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间

Median:中位数,也就是50%用户的响应时间

90%Line:90%用户的响应时间

95%Line:95%用户的响应时间

99%Line:99%用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量。默认情况下标示每秒完成的请求数

KB/sec:每秒从服务器端接收到的数据量

在这里插入图片描述

上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们群【902061117】,里面有各种软件测试资源和技术讨论。

在这里插入图片描述
当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。
加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。
资源不错就给个推荐吧~

猜你喜欢

转载自blog.csdn.net/IT_LanTian/article/details/108467748