jmeter基本使用方法面试题目_java 面试 高质量 集合面试问题

jmeter基本使用方法面试题目_java 面试 高质量 集合面试问题最近有个分析反馈,自己在面试的时候,遇到一个jmeter题目,要我帮忙看下,题目如下:进入http://www.weather.com.cn/网站,用jmeter编写脚本实现如下操作(下列要求在同一个测试脚本):(1)编写获取北京天气紫外线、穿衣、洗车、感冒指数的压测脚本,要求将城市参数化10个(城市名字自定义),将城市的当前实时天气>10度作为断言,并将天气数字输出打印到日志,设置200用户并发持续运行3天(2)编写获取周边景点的脚本,并景点返回的个数作为断言,并将各景点名

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近有个分析反馈,自己在面试的时候,遇到一个 jmeter 题目,要我帮忙看下,题目如下:

  进入http://www.weather.com.cn/网站,用jmeter编写脚本实现如下操作(下列要求在同一个测试脚本) :
(1)编写获取北京天气紫外线、穿衣、洗车、感冒指数的压测脚本,要求将城市参数化10个(城市名字自定义),将城
市的当前实时天气>10度作为断言,并将天气数字输出打印到日志,
设置200用户并发持续运行3天

(2)编写获取周边景点的脚本,并景点返回的个数作为断言,并将各景点名字输出打印到日志,
设置200用户并发持续运行10分钟

第一个题目

粗看,其实没有什么难度,但是当你去访问了这个网站,然后看到网站数据结构时,才知道并不是那么简单。

当你去访问这个网站的时候,你会发现,这个网站并没有直接提供接口。

没有提供接口,哪怎么做呢?

抓包!是个不错的选择,所以,这个题目,首先考察的是:

你是否懂得用抓包工具住包 ?

通过抓包,你会看到有一个类似这样:
http://d1.weather.com.cn/weather_index/101010100.html?=1595579781357 的地址,返回了我们第一问中的北京天气信息。看到这样一个地址,你会找出哪些信息?101010100 这个应该要想到,这个应该是城市代码,而”=”这个之后的值,应该是一个时间戳。这就在考察:你对于数据的敏感度;接下来,我们看下这个接口返回的消息体,数据类似“var cityDZ ={“weatherinfo”:{xxxx};xxxxxxxxx}” 乍一看,还以为是 JSON 格式,但又不像,仔细看响应头的 Content-Type,你又会发现是‘text/html’ 文本类型。也就是说,题目中要求获取的天气、紫外线…… 等等信息,不能简单一次提取,需要用到正则,所以这个又在考察:你对正则提取器的使用;题目要求获取多个信息,一直用所有的都用正则可以吗?可以,但是你如果所有的信息都通过正则提取器提取,那也从侧面反映你技术不咋滴。因为那是干劳动力的活,其实是在隐式考察:你对正则提取器和 JSON 提取器以及多提取器一起灵活使用的能力。把一个文本内容,通过正则提取器提取出一段 JSON,然后再用 JSON 提取器提取正则式结果中想要数据,这才是他的真正的目的。然后题目又来一个难题,实时天气大于 10 度作为断言。是不是一下又楞了,不知道怎么搞了?提取实时天气,这个可以提取出来,难点就在“大于 10 度”这个要怎么做呢?这又在考察:你对于断言中大小断言掌握情况, 首先我们要知道应该用什么断言?响应断言,没有比较大小功能。比较断言,是两个特定的比较,也不适用。那就只有“大小断言”这一个。题目中还有,要参数化 10 个城市,别小看这个参数化,为什么不是八个,不是九个,却刚好十个?这其实也隐藏了一个点,这个又在考察:你对于循环控制和 foreach 控制器的使用,当然这个点,可以取巧,用用户自定义 10 个城市,然后再用 foreach 控制器能简单解决。题目中,还要求“将天气数字输出打印到日志”,因为 jmeter 本身没有直接写参数到日志的元件,需要用函数或 Java 代码来实现,所以这个又在考察:你对 jmeter 函数或 Java 脚本的使用能力;至于后面的“设置 200 个用户持续运行 3 天”这个就非常简单了,考察:线程组进行性能场景的设置,这个可以用普通的线程组就能实现,当然,也可以使用其他的线程组。

看似一个简单的 jmeter 题目,只要有一定的 jmeter 使用经验,这个题目思路不复杂,但是难点在具体脚本的写法。下面把脚本截图,仅供参考。

  • foreach 控制器

高频面试题解析:jmeter 面试题剖析实战

  • 获取气温

高频面试题解析:jmeter 面试题剖析实战

  • 查看接口响应数据

高频面试题解析:jmeter 面试题剖析实战

  • 提取所有指数

高频面试题解析:jmeter 面试题剖析实战

  • 提取题目所需要的指数

高频面试题解析:jmeter 面试题剖析实战

  • 获取城市天气

高频面试题解析:jmeter 面试题剖析实战

  • 获取城市温度

高频面试题解析:jmeter 面试题剖析实战

  • 获取温度数值

高频面试题解析:jmeter 面试题剖析实战

  • 断言温度数值

高频面试题解析:jmeter 面试题剖析实战

  • 日志显示温度

高频面试题解析:jmeter 面试题剖析实战

  • 用户自定义变量

高频面试题解析:jmeter 面试题剖析实战

 第二个题目

看题干,就知道比第一个要简单,第一个题目做出来了,第二个马上就能用上上面的技能。但是,却埋下了一个难题,那就是获取景点个数,作为断言。为什么说还难点呢?仔细看过接口响应文本,就会发现,又不是简单的 JSON。数据是:var data=({key1:{xxx}},{key2:{xxx}},{key3:{xxx}})。如果不懂得 JSON 的相对提取法,这个题目就变得异常复杂

下面是解题截图,仅供参考:

  • 获取周边景点

高频面试题解析:jmeter 面试题剖析实战

  • 查看接口响应数据

高频面试题解析:jmeter 面试题剖析实战

  • 正则提取响应数据

高频面试题解析:jmeter 面试题剖析实战

  • 获取景点名称

高频面试题解析:jmeter 面试题剖析实战

  • 景点数量断言

高频面试题解析:jmeter 面试题剖析实战

  • foreach 循环

高频面试题解析:jmeter 面试题剖析实战

  • 日志显示景点名称

高频面试题解析:jmeter 面试题剖析实战

好了,一个看似简单的 jmeter 面试题,却隐藏了这么多考察项,你是否都掌握了呢?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187644.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大盘进入涨势的条件

    大盘进入涨势的条件 春节以来,上证指数120分钟,所有的拐点都在这里了,除了本次,春节以来所有“顶、底”信号全部成功,皆为120分钟的拐点,所以,从周四开始,我就开始提示:不追买《120分钟顶信号》。即便是120分钟不能撼动日线的底部,那么你买在120分钟的顶位置,很显然,也是不对的。 120分钟顶,不追买是首要任务,其次呢,我们重点分析120分钟顶失败的意义。双龙之翼的顶底指标,是震荡类指标,即专门狙杀震荡拐点的…

    2022年6月29日
    23
  • java如何进行异常处理_JAVA 异常处理小技巧

    java如何进行异常处理_JAVA 异常处理小技巧1、异常:就是程序运行时出现不正常情况异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java对不正常情况进行描述后的对象体现。对于问题的划分(两种):一种是严重的问题,一种是非严重的问题;对于严重的,java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行编写对于非严重的,java通过Exception类进行描述。对于…

    2022年5月19日
    38
  • owasp靶机使用教程_br软件使用教程

    owasp靶机使用教程_br软件使用教程A1注入htmlinjection:low:最基础的xss注入:xss测试1.get跳转点击这儿领红包获取cookie:)xss平台利用:'”>xss平台:medium:此时直接注入已经不能执行了由于是get注入,考虑进行url编码:clickit%3c%61%20%68%72%65%66%3d%22%68%74%74%70%73%3a%2f%2…

    2022年9月24日
    0
  • [CV] Structure from motion(SFM)- 附我的实现结果

    [CV] Structure from motion(SFM)- 附我的实现结果【更新】我的新博客:www.ryuzhihao.cc,当然这个csdn博客也会更新本文在新博客中的链接:点击打开链接完成时间:2017年2月27日博客时间:2017年4月26日去年,我有幸了解到image-basedmodeling的相关知识。作为一个大三本科生,虽说自己此前也做过一些相关工作,但是要自己实现Structuref…

    2022年6月20日
    25
  • 树莓派初次使用(史上最全最详细教程!!)「建议收藏」

    树莓派初次使用(史上最全最详细教程!!)「建议收藏」由于自己电脑装虚拟机莫名的卡,所以搞个树莓派来当我的私密环境(嘿嘿,别想歪了!!!)废话不多说,我们开始吧!所需材料:树莓派系统,Win32DiskImager工具(用来把系统写到内存卡上),AngryIPscaner(用来扫描树莓派的IP地址),x-shell(远程登录工具)树莓派板子(我的是3代的板子),电源(我用的是我旧的安卓手机充电器与线)一个16GTF内存卡(以前的手机内

    2022年10月14日
    0
  • SqlBulkCopy – The given value of type String from the data source cannot be converted to type

    SqlBulkCopy – The given value of type String from the data source cannot be converted to typeSqlBulkCopy-ThegivenvalueoftypeStringfromthedatasourcecannotbeconvertedtotypeofthespecifiedtargetcolumn针对使用C#SqlBulkCopy对象遇到的问题总结1.批量插入excel数据遇到的类型转换问题2.去除非数据行以下是对应的解决办法及代码1….

    2022年7月20日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号