求解?jmeter进行压测时大量报错

jmeter进行压测时大量报错

img

看了文章后修改

img

又大量报错

img

这种情况该如何解决呢?

连接超时了,有没有设置连接响应时间呢

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/1064011
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Jmeter压测运行原理,这些你知道么?
  • 除此之外, 这篇博客: 全网最全最细的jmeter接口测试教程以及接口测试流程详解中的 七、Jmeter进行接口测试流程步骤详解 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、测试计划

    打开Jmeter,在菜单左侧出现 “测试计划”。在这里测试计划我们可以把它理解成新建的空白项目,在这个空白项目下面可以添加一系列的接口。
    在这里插入图片描述
    2、线程组

    添加方法:右键点击Test Plan->添加->线程(用户)->线程组。

    元件描述:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
    在这里插入图片描述
    (1)线程数:即虚拟用户数。设置多少个线程数也就是设置多少虚拟用户数

    (2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。如果线程数为20,准备时长为10秒,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

    (3)循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为10,那么每个线程发送10次请求。总请求数为20*10=200。如果勾选了“永远”, 那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

    3、HTTP Cookie管理器

    添加方法:右键线程组->添加->配置元件->HTTP Cookie管理器。

    元件描述:HTTP Cookie管理器可以像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies。
    在这里插入图片描述
    4、HTTP请求默认值

    添加方法:右键线程组->添加->配置元件->HTTP请求默认值。

    元件描述:HTTP请求默认值是为了方便填写后续内容而设置。主要填写[服务器名称或IP]和[端口号],后续的HTTP请求中就不用每次都填写IP地址和端口号了。
    在这里插入图片描述
    5、HTTP请求

    添加方法:右键线程组->添加->Sampler->HTTP请求。

    元件描述:HTTP请求包括接口请求方法、请求路径和请求参数等。
    在这里插入图片描述
    HTTP请求详解

    (1)名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

    (2)注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

    (3)服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

    (4)端口号:目标服务器的端口号,默认值为80 。

    (5)协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS ,默认值为http 。

    (6)方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE等。

    (7)路径:目标URL路径(不包括服务器地址和端口)

    (8)内容编码:内容的编码方式,默认值为iso8859

    (9)自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。

    (10)使用keep Alive :保持jmeter 和目标服务器之间的活跃状态,默认选中

    (11)对Post使用multipart/from-data:当发送POST 请求时,使用multipart/from-data方法发送,默认不选中。

    (12)同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。

    6、响应断言

    添加方法:右键HTTP请求->添加->断言->响应断言。

    元件描述:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容,没提示的话就代表成功了。
    在这里插入图片描述
    Apply to

    指断言作用范围,通常发出一个请求只触发一个请求,所以勾选“main sample only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了。

    (1)Main sample and sub-samples:作用于主请求和子请求

    (2)Main sample only:仅仅只作用于主请求

    (3)Sub-samples only:仅仅只作用于子请求

    (4)Jmeter Variable:作用于jmeter变量(输入框内输入jmeter变量名称)

    测试字段

    响应文本(匹配返回的json数据)、响应代码(匹配返回码:如200, 404,500等)、响应信息(匹配响应信息如“OK”字样)、响应头(匹配响应头)、请求头(匹配请求头)、URL样本(匹配请求的url链接,如果有重定向则包含请求url 和 重定向url)、文档(文本)、忽略状态(一个请求有多个响应断言,第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。如果下一个断言成功则还是判定事务是成功的)、请求数据(匹配请求数据)

    模式匹配规则

    包括:响应内容包含需要匹配的内容即代表响应成功,支持正则表达式。

    匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。

    字符串:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式

    相等:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式

    否:相当于取反,如果结果为true,勾上否就是false

    或者:如果不想用AND连接(所有的模式都必须匹配,断言才算成功),用OR选项可以用于将多个断言模式进行OR连接(只要一个模式匹配,断言就是成功的)

    测试模式

    其实就是断言的数据。点击“添加”按钮,输入要断言的数据。

    7、增加监听器

    添加方法:线程组 ->右键添加 ->监听器 ->察看结果树。一般还会一并添加图形结果、聚合报告。

    元件描述:树状形式显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。
    在这里插入图片描述
    八、Jmeter接口测试必定用到的扩展阅读
    1.史上最全的最通俗易懂的-jmeter调试错误全集

    https://blog.csdn.net/pengjiangchun/article/details/105381557

    2.jmeter实现接口关联的两种方式:正则表达式提取器和json提取器看这篇就够了

    https://www.cnblogs.com/csmashang/p/12659093.html

  • 您还可以看一下 曹红杏老师的JMETER性能测试快速入门课程中的 课程总体安排 以及课程脚本下载小节, 巩固相关知识点