当前位置:   article > 正文

最全图文详解压力测试工具JMeter的安装与使用,2024年最新一线互联网公司面经总结_jmeter安装使用

jmeter安装使用

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

设置协议为HTTP,服务器名称或IP为127.0.0.1,端口号为8080,如下图:

当所有测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址或端口变更,只需要修改该HTTP请求默认值即可。

3.添加取样器

右键线程组,点击添加–>取样器–>HTTP请求,如下图:

设置请求类型为GET,路径为/hello,如下图:

4.添加响应断言

右键线程组,点击添加–>断言–>响应断言,如下图:

设置测试字段为响应代码,模式匹配规则为相等,测试模式添加200,如下图:

5.添加察看结果树

右键线程组,点击添加–>监听器–>察看结果树,如下图:

6.添加汇总报告

右键线程组,点击添加–>监听器–>汇总报告,如下图:

7.启动压力测试

先点击保存按钮,把测试计划保存起来。然后点击启动按钮,如下图:

测试计划就跑起来了。

8.查看报告

察看结果树,请求成功的,如下图:

察看结果树,请求失败的(QPS过高,被Alibaba Sentinel限流),如下图:

再看一下汇总报告,如下图:

9.执行测试计划

前面提到执行测试计划不能使用GUI,必须使用CLI模式,执行以下命令:

jmeter -n -t …/plan/万猫学社.jmx -l …/plan/result.txt -e -o …/plan/webreport

其中,…/plan/万猫学社.jmx为测试计划文件,…/plan/result.txt为测试结果文件,…/plan/webreport为web报告目录。

执行过程如下图:

最后生成的网页报告如下图:

使用CSV参数化

为了演示对之前的网站进行增强,URL为http://127.0.0.1:8080/hello/{name},其中**{name}是一个参数,所以URL可以是http://127.0.0.1:8080/hello/Lucy**,也可以是http://127.0.0.1:8080/hello/Lily,同样当QPS大于100时HTTP状态码返回429(也是使用 Alibaba Sentinel实现 )。

1.创建CSV文件

创建一个文本文件,内容为:

1,Alice

2,Eva

3,Jane

4,Lily

5,Lucy

分别为5行,每行分别是id和名称,用英文逗号分隔。然后,对之前的测试计划进行修改。

2.创建CSV Data Set Config

右键线程组,点击添加–>配置元件–>CSV Data Set Config,如下图:

文件名称填入刚刚创建的文件,文件编码选择UTF-8,变量名称输入id,name,分别表示与文本文件中每一行的idname两个变量,如下图:

3.修改HTTP请求

修改之前的HTTP请求中的路径/hello/${name},如下图:

4.查看报告

启动测试计划,可以在察看结果树中看到URL的路径已经被替换了,如下图:

使用HTTP请求参数化

为了演示对之前的网站新增一个接口,URL为http://127.0.0.1:8080/getName,该接口会随机返回上述文本文件中某个名字,返回格式为JSON,例如:

{“id”:1, “name”:“Alice”}

对之前的测试计划再进行修改:

1.添加HTTP请求

右键线程组,点击添加–>取样器–>HTTP请求,添加一个新的HTTP请求,名称设置为HTTP请求-getName路径设置为/getName。为了区分把之前添加的HTTP请求的名称修改为HTTP请求-hello,如下图:

2.添加JSON提取器

右键HTTP请求-getName,点击添加–>后置处理器–>JSON提取器,如下图:

  • Names of created variables是创建变量的名字,要和HTTP请求-hello的路径/hello/${name}保持一致,所以设置为name

  • JSON Path expressions是需要提取的key,参照getName接口返回的JSON字符串,设置为$.name

  • Match No.是在JSON中同样的key取第几个,这里设置为1。

  • Default Values是没有找到key时的默认值,这里设置为OneMore。

最终配置如下图:

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

84)]
[外链图片转存中…(img-v4obmzE9-1715481272285)]
[外链图片转存中…(img-355yl9Qg-1715481272285)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读