性能测试-Jmeter常用元件基础使用

这篇具有很好参考价值的文章主要介绍了性能测试-Jmeter常用元件基础使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Jmeter元件

性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具

#线程组
添加HTTP请求
#配置元件
配置元件内的元件都是用于进行初始化的东西
#监听器
监听器主要是用来获取我们使用取样器发送请求后的响应数据相关信息
#定时器
定时器主要用来控制我们多久后执行该取样器(发送请求)
#前置处理器
前置处理器是对我们的请求参数在执行前进行处理
#后置处理器
后置处理器是对我们请求后所返回的响应进行处理
#断言
判断结果是否符合预期的功能

执行顺序:

配置元件 - 前置处理程序 - 定时器 - 取样器 - 后置处理程序 - 断言 - 监听器

1.Jmeter线程

#线程组
控制Jmeter用于执行测试的一组用户,用于执行测试用例,可以有1个或者多个(并行/串行)
#Setup线程组
预测试操作,所有脚本之前执行
比如:测试用户购物功能时,用于执行用户的注册、登录等操作
#tearDown线程组
测试后操作,所有脚本之后执行
测试用户购物功能时,用于执行用户的退出等操作
tips:默认情况下,如果测试按预期完成,则TearDown线程组将不会运行。

性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
线程组的并行或串行启动的开关按钮:
性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具

2.HTTP请求参数填写

性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具

3.参数处理
  • 全局参数
    HTTP请求头管理器,避免添加多个HTTP请求时,需要多次添加HTTP请求头信息
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
  • 数据文件
    CSV数据文件设置—文件方式参数化
    使用:只需要在需要导入的地方采用${变量名}就可以使用
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
  • 函数–生成随机数据
    打开方式:工具–函数助手对话框
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
    总结

#全局变量
作用:定义全局变量
局限性:每次取值(无论用户)都是固定值
#数据文件
作用:保证不同用户在不同循环中取到不同参数
局限性:需要手动设置数据,当用户循环过多,数据设置过多显得繁杂
#函数参数
作用:自动生成不重复的数据,让每个用户每次循环都获取到不同的数据,且不需要提前定义
局限性:针对特定要求的场景,无法使用,泛用性较低(例如需要输入正确的账号密码进行登录时)

4.Jmeter断言
  • 响应断言
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具

1.响应断言下方的名称和注释就是该响应断言的展示属性
2.apply to 这里我们选择默认 Main sample only 即可
3.测试字段主要是指我们是根据response的哪一部分来进行断言匹配
响应文本:来自服务器的响应文本,即主题
响应代码:响应状态码,例如200
响应信息:响应的信息,例如OK
响应头:响应头部
请求头:请求头部
URL样本:请求URL路径
文本:响应的整个文本信息
请求数据:请求数据
忽略状态:请注意这里是复选框,因为我们的断言有响应码自动判断机制,如果我们需要判断响应码为非200状态,我们需要将其勾选防止报错
4.模式匹配规则
包括:文本包含指定的正则表达式
匹配:整个文本完全匹配指定的正则表达式
相等:整个返回结果文本完全匹配指定的字符串
字符串:返回结果文本包含指定的字符串
否:当存在多个测试模式时,默认为and(当全部满足才通过断言),如果勾选这里相当于!(全部不满足才通过断言)
或者:当存在多个测试模式时,默认为and(当全部满足才通过断言),如果勾选这里相当于or(存在一个满足就通过断言)
当然否和或者你也可以一起使用,相当于!or(存在一个不满足就通过断言)
5.测试模式
我们可以添加多个测试模式
测试模式其实就是断言的判断值,与response进行比较
结果值 比较方式 预期值 --> ${测试字段} ${模式匹配规则} ${测试模式}
例如:text == “百度一下,你就知道”

性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具

  • json断言
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
    这是一个json格式的返回数据,我们来根据这个返回值进行匹配
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
    断言结果
    性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具
5.正则表达式提取器

我们常用的匹配符号主要包含以下三种:
.:是通配符,可以代表任意字符(除换行回车)
*: 代表前面的字符出现0次或者多次
.*匹配规则:找到左边界值后,往右查找有边界,找到最后面的右边界,中间的所有数据都被记录下来
?: 代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要有匹配的右边界就停止继续查找;再次查找

例如我们要查找’hello world’
返回数据格式:“

hello world hello world
我们使用 (.<em>)</em>,会一直往后寻找到最后一个标识符,匹配到的就是 hello worldhello world<br/> 我们使用<title>(.?),找到第一个就会停下,匹配到的就是hello world
6.JSON提取器

JSON提取器主要针对返回结果是JSON的响应结果数据进行提取
性能测试-Jmeter常用元件基础使用,测试,jmeter,测试工具文章来源地址https://www.toymoban.com/news/detail-842210.html

到了这里,关于性能测试-Jmeter常用元件基础使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超全整理,Jmeter性能测试-常用Jmeter第三方插件详解(超细)

    Jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。但其实也差不多。 Jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法

    2024年02月14日
    浏览(56)
  • jmeter性能测试从零基础到精通

        线程组:模拟的用户     取样器:发送请求。类似于自动化中的业务测试语句     逻辑控制器:控制元件执行顺序。类似于自动化中的逻辑控制语句     前置处理器:对发送的请求参数进行预处理。类似于自动化中的参数化。     后置处理器:对收到的响应数据进

    2023年04月21日
    浏览(55)
  • 全网最详细,Jmeter性能测试-性能基础详解,终成测试卷王(一)

    发起请求 发起HTTP、HTTPS协议请求就不多说了。比较基础的了 写脚本的注意事项: 1、用Jmeter发起请求,必须写上协议,不然会向http和https各发起一次请求 2、填域名或者IP时,不能有“/” 3、填路径时,不要把IP或者域名填进来 4、注意路径前后是否有空格,有的话要删掉,不

    2023年04月25日
    浏览(47)
  • jmeter 性能测试工具的使用(Web性能测试)

    1、下载 该软件不用安装,直接解压打开即可使用。 2、使用 这里就在win下进行,图形界面较为方便 在目录apache-jmeter-2.13bin 下可以见到一个jmeter.bat文件,双击此文件,即看到JMeter控制面板。主界面如下: 3、创建线程组 测试计划--右键——》添加——》hreads——》线程组 设

    2024年02月10日
    浏览(71)
  • jmeter性能测试使用梯度测试的方法

    JMeterPlugins-Standard.jar下载地址:Download :: JMeter-Plugins.org 项目验收,用jmeter做并发测试,测试单位不通过,我们可以 仔细一问测试单位,嘿,jmeter写个并发数做测试不算并发测试,要做梯度测试才可以,奈何jmeter找不到怎么做梯度测试,遂一搜,知了 在jmeter包的apache-jmeter-版本

    2024年02月11日
    浏览(58)
  • Jmeter接口/性能测试,Jmeter使用教程(超细整理)

    1、线程组 线程组分类: Jmeter线程组主要分为3类分别为线程组、setUp线程组、tearDown线程组 ①线程组 这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。 ②setUp线程组 一种特殊类型的ThreadG

    2024年02月15日
    浏览(44)
  • 【性能测试】03-JMeter使用案例

    (1)步骤 (2)乱码解决 sampleresult.default.encoding=UTF-8 (3)请求响应不一致问题 当发送www.jd.com的http请求时,查看结果树看到的发送消息和HTTP取样器中配置的不完全一样? 原因分析: 查看结果数中 最外层HTTP请求 的 请求信息和响应信息,应该与 子节点中最后一个 HTTP请求的

    2024年02月06日
    浏览(36)
  • 【性能测试】使用JMeter对code论坛进行压力测试

    项目简介 code 论坛是一个技术交流社区。主要功能有发布帖子,查看帖子,评价帖子,删除帖子,点赞帖子,站内信,个人中心,修改个人信息等。是一个基于 Spring 的前后端分离项目。 项目链接 code论坛 使用工具 JMeter5.6.2 性能测试概念 性能测试是通过自动化的测试工具模

    2024年02月08日
    浏览(50)
  • 性能测试工具Jmeter学习和使用

    摘要 : 在日常的开发中,软件测试人员能够对程序进行功能上的测试以确保用户的正常使用,但对于一个需要发布在服务器上供多用户同时使用的软件而言,还需要模拟多用户同时使用的场景,对站点进行性能测试。但安排100个人同时访问测试站点显然是不可行的,此时就

    2024年01月18日
    浏览(58)
  • 使用Jmeter进行http接口性能测试

    在进行网页或应用程序后台接口开发时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试, Postman 插件是个不错的 Http 请求模拟工具。   但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包