赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
设置协议为HTTP,服务器名称或IP为127.0.0.1,端口号为8080,如下图:
当所有测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址或端口变更,只需要修改该HTTP请求默认值即可。
右键线程组,点击添加–>取样器–>HTTP请求,如下图:
设置请求类型为GET,路径为/hello,如下图:
右键线程组,点击添加–>断言–>响应断言,如下图:
设置测试字段为响应代码,模式匹配规则为相等,测试模式添加200,如下图:
右键线程组,点击添加–>监听器–>察看结果树,如下图:
右键线程组,点击添加–>监听器–>汇总报告,如下图:
先点击保存按钮,把测试计划保存起来。然后点击启动按钮,如下图:
测试计划就跑起来了。
察看结果树,请求成功的,如下图:
察看结果树,请求失败的(QPS过高,被Alibaba Sentinel限流),如下图:
再看一下汇总报告,如下图:
前面提到执行测试计划不能使用GUI,必须使用CLI模式,执行以下命令:
jmeter -n -t …/plan/万猫学社.jmx -l …/plan/result.txt -e -o …/plan/webreport
其中,…/plan/万猫学社.jmx为测试计划文件,…/plan/result.txt为测试结果文件,…/plan/webreport为web报告目录。
执行过程如下图:
最后生成的网页报告如下图:
为了演示对之前的网站进行增强,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,Alice
2,Eva
3,Jane
4,Lily
5,Lucy
分别为5行,每行分别是id和名称,用英文逗号分隔。然后,对之前的测试计划进行修改。
右键线程组,点击添加–>配置元件–>CSV Data Set Config,如下图:
文件名称填入刚刚创建的文件,文件编码选择UTF-8,变量名称输入id,name
,分别表示与文本文件中每一行的id
和name
两个变量,如下图:
修改之前的HTTP请求中的路径为/hello/${name}
,如下图:
启动测试计划,可以在察看结果树中看到URL的路径已经被替换了,如下图:
为了演示对之前的网站新增一个接口,URL为http://127.0.0.1:8080/getName,该接口会随机返回上述文本文件中某个名字,返回格式为JSON,例如:
{“id”:1, “name”:“Alice”}
对之前的测试计划再进行修改:
右键线程组,点击添加–>取样器–>HTTP请求,添加一个新的HTTP请求,名称设置为HTTP请求-getName
,路径设置为/getName
。为了区分把之前添加的HTTP请求的名称修改为HTTP请求-hello
,如下图:
右键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。
最终配置如下图:
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
84)]
[外链图片转存中…(img-v4obmzE9-1715481272285)]
[外链图片转存中…(img-355yl9Qg-1715481272285)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。