• Jmeter 参数化+ 并发注册


    在做性能测试时,往往都会关注并发测试,那么并发测试到底该怎么做呢?

    下面就jmeter工具进行并发测试的主要步骤进行介绍:

    CSV Data Set Config 用来做数据参数化

    Synchronizing Timer 用来设置等待并发的位置,类似loadrunner 的集合点

    Response Assertion 用来做响应断言

    Debug  Simple 参考调用的参数信息

    1.CSV Data Set Config 工具介绍:

     Filename:引用文件地址,可以是相对路径也可以是绝对路径。

    File encoding:读取参数文件用到的编码格式,这里建议使用utf-8的格式保存参数文件,省去出现乱码的情况。

    Variable Names :定义的参数名称,用逗号隔开,将会与参数文件中的参数对应

    Delimiter(use “ ” for tab):用来分隔参数文件的分隔符,默认为逗号,也可以用tab来分隔。

    Allow quoted data?:是非选项,如果选择是,那么可以允许拆分完成的参数里面有分隔符出现。

    Recycle on EOF?:是非选项,是,遍历参数文件;否,遍历参数文件完成后不循环

    Stop thread on EOF?:与Recycle on EOF中的false 复用,是,则停止测试,否,不停止测试。

    Sharing mode:参数文件共享模式,有以下三种:

    All threads:参数文件对所有线程共享,包括同一测试计划下的不同线程组。

    Current thread group:只对当前线程组中的线程共享。

    Current thread:仅当前线程获取。

    2.Synchronizing Timer 同步定时器

    Number of simulated Users to Group by :用来设置等待多少并发量。

    Timeout in milliseconds:设置等待超时时间

    3.Response Assertion 响应断言

    Apply to:应用范围。

    Main sample and sub-samples:匹配范围包括当前父取样器并覆盖至子取样器。

    Main sample only:匹配范围是当前父取样器。

    Sub-samples only:仅匹配子取样器。

    JMeter Variable Name to use:支持对Jmeter变量值进行匹配。

    Text Response:响应服务器返回的文本内容。http协议排除Header部分。

    Response Code:匹配响应代码,比如http协议返回代码“200”代表成功,“302”代表重定向。

    Response Message:匹配响应信息,比如处理成功返回“成功”字样,或者“OK”字样。

    Response Headers:匹配响应头中的信息。

    Request Headers:匹配请求头中的信息。

    URL Sample:匹配URL链接。

    Documenttext):匹配文档内容进行,察看结果树中的响应数据部分

    Ignore Status:一个请求有多个响应断言,其中第一个响应断言选中此项,当第一个响应断言失败时可忽略此响应结果,继续进行下一个断言,如果下一个断言成功则还可以判定事务成功的。

    Request Data:匹配请求数据。

    Pattern Matching Rules:模式匹配规则。

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

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

    Equals:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

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

    Not:选择EqualsSubstring时匹配的是字符串,大小写敏感,有时会响应失败,此时可以选择此项,会降低匹配级别,类似降到“包括”,“匹配”的级别,这样可以响应成功。

    Or:或者

    Patterns to Test(要测试的模式):输入你要匹配的字符串或者正则表达式,注意要与模式匹配规则搭配好。

    4. Debug Sample:

     我们想知道参数化取值是否正确

      我们想知道正则表达式取值是否正确

      我们知道Jmeter属性

      调试时服务器返回些什么内容

      Debug Sample与察看结果树元件组合就能让我们看到想看的内容。

      

    Jmeter properties:是否查看Jmeter属性,默认为false

    Jmeter variables:是否查看运行时变量,默认为false

    System properties:是否查看系统属性,默认为false

    设置好后,在察看结果树中就可以看到相关的参数值。

    以上配置信息设置好之后,下面就是在注册的请求接口中对用户名和密码进行参数化,直接调用参数名即可。具体如下:

     最后,执行脚本并查看结果信息是否正确。

    1.查看结果请求结果是否正确

     (注:在此处还应该随机拿一两个账号进行登录,查看是否可以登录成功。如果登录成功 ,说明脚本执行是没有问题的)

    2.查看是否进行并发请求。

    3.查看参数是否正确。

    4.查看断言是否成功。

     OK!!!

     jmeter整个并发注册脚本基本完成,后续,可继续在此基础上进行脚本强化... ...

  • 相关阅读:
    基于jQuery解决ios10以上版本缩放问题
    移动端h5模拟长按事件
    一篇讲SpringBoot+kafka很好的文章
    Liquibase+SpringBoot的简单使用笔记!update+rollback
    集合异同,找出新增元素和删除元素
    spring-security-结合JWT的简单demo
    IDEA SpringBoot+JPA+MySql+Redis+RabbitMQ 秒杀系统
    提取swagger内容到csv表格,excel可打开
    spring mvc 黑马 笔记
    手机页面图片显示高低不一致
  • 原文地址:https://www.cnblogs.com/JcHome/p/9357573.html
Copyright © 2020-2023  润新知