Jmeter中参数化的使用

在使用Jmeter进行接口测试时,如果提交的参数不变,那么就会读取缓存数据,无法测试出服务器真正的负载能力,所以要对提交的参数进行参数化来解决这一问题。

在Jmeter中经常使用CSV Data Set Config读取外部数据源完成参数化。
Step1:
添加一个HTTP Sampler, 根据测试文档将需要的信息准备好。
这里写图片描述
这里写图片描述

根据抓包数据可以看出,要测试的接口地址为:
http://192.168.50.110:8081/xxx/user/login
请求方式为: post
需要的必要参数为: loginName和password

Step2:
要模拟不同用户登录,就要准备多个用户的登录信息。将该信息存放在userinfo .txt的文件中。
为Testplan添加配置元件, 选择CSV Data Set Config。具体设置如下:
这里写图片描述

再回到Sampler中,将需要提交的参数值,进行参数化处理。
取值方式为${xxx}, 要与CSV中Variable Names一致。
这里写图片描述

Step3:
添加断言。 如果用户登录成功,在响应数据中会包含该用户的accessToken,所以添加了一个响应断言,要验证请求是否成功。
这里写图片描述

Step4:
添加断言监听器和结果树。

都准备好后,发送请求。 会发现断言失败。提示并没有包含accessToken字段。
这里写图片描述

查看结果树: 提示用户名无效。
这里写图片描述
再看看提交的数据是否有问题:
这里写图片描述

发现问题啦,准备好的测试数据中,用户名就是手机号,而在postdata中看到手机号前多出一写字符,导致用户名错误。

问题原因:
我是使用Windows自带的记事本将用户信息保存为UTF-8格式的文件,这是问题的根源。
*BOM采用UTF-8编码。几乎所有的文本编辑软件都可以显示并编辑UTF-8编码的文件。但是很遗憾,其中很多软件的表现并不理想。
如果您在修改任何PHP文件后发生:
* 不能登入或者不能登出;
* 页顶出现一条空白;
* 页顶出现错误警告;
* 其它不正常的情况。
则多半是编辑器的问题。
类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。*

使用EditPlus将该文件重新编辑。
先将EditPlus设置一下:
首选项–文件–默认文本编码: 修改为UTF-8
再将文档–文本编码设置为UTF-8

再次运行脚本,结果正常。
断言如果没有错误,就只显示Sampler的名字
这里写图片描述

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/254471.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

jmeter参数化之函数助手

jmeter-参数化: 参数化的作用:调用接口入参时。有时要求参数经常变化,如果每次去修改就会变得很繁琐,这时候就需要把经常变化的值改变为提前编辑好的文档或函数中,便于调用时使用不同的值。 Jmeter参数化的方式有三种…

JMeter参数化post请求

这篇博客主要讲解JMeter的参数化post请求 没有安装JMeter的可以找我的上一篇博客进行下载安装 下面开始测试的步骤 一、创建线程组 这没有什么好说的,这里创建3个线程是因为我只测三组数据 二、创建HTTP请求 注意到,着里id和name,我空着没…

JMeter笔记9 | JMeter参数化

9 | JMeter参数化 1 测试对象2 分析3 JMeter参数化3.1 配置元件3.2 CSV Data Set Config3.2.1 元件介绍3.2.2 界面参数 3.3 函数助手3.4 请求地址参数化3.5 HTTP请求默认值 4 实例说明4.1 实现步骤4.2 【HTTP信息头管理器】4.3 【HTTP请求默认值】4.4 创建线程组4.5 获取token&…

JMeter参数化4种实现方式

前言 下面是目前JMeter系列已有博文列表,持续更新中: JMeter安装与接口测试入门JMeter接口测试之断言实现JMeter参数化实现方式JMeter配置元件JMeter操作Mysql数据库BeanShell Sampler与BeanShell断言JMeter Linux下执行测试JMeter自定义日志与日志分析…

性能测试之Jmeter参数化

01.Jmeter参数化作用 参数化就是将某一些请求中的一些参数值替换为动态的请求,比如第一次请求的值是a,下一次迭代请求想变成b,这就是典型的参数化场景。 其目的在于模块真实的用户请求。 02.Jmeter文件参数化 03.Jmeter数值函数参数化 …

Jmeter之数据参数化方法汇总

一、什么是参数化 Jmeter参数化是指将脚本中的某些需要输入数据使用参数来代替,在脚本运行时指定参数的取值范围和规则。脚本在运行时就可以根据需要选取不同的参数值作为输入。 常用的Jmeter的参数化请求,包括以下几种方式: 用户参数用户…

jmeter参数化

目录 1、用户参数(User Variables) 2、用户定义的变量(User Defined Variables) 3、CSV 数据文件设置(CSV Data Set Config) 4、借用函数生成参数(以CSVRead函数为例) 5、正则表…

Jmeter参数化设置的5种方法

jmeter在进行测试的时候,每次迭代的数据当不一样的时候,需要进行参数化,从参数化的文件中来读取测试数据,那么,jmeter如何参数化呢?今天脚本之家小编就给大家分享Jmeter参数化设置的5种方法。 jmeter如何参…

Jmeter参数化方式

Jmeter参数化方式 一、用户参数二、用户自定义变量三、CSV数据文件 Jmeter参数化方式主要分为用户参数、用户自定义变量、CSV数据文件。 一、用户参数 该参数化方式适用于参数取值范围较小的情况,如较少用户登录系统。 1、添加用户参数功能模块 2、设置参数变量、…

性能测试(二)—— JMeter元件作用域和执行顺序、JMeter示例、JMeter参数化

目录 一、JMeter元件作用域和执行顺序 1. 元件的基本介绍 2. 元件作用域 3. 元件执行顺序 二、JMeter使用示例 1. JMeter第一个案例 2. 重点组件 2.1 线程组 2.2 HTTP请求 2.3 查看结果树 三、JMeter参数化 1. JMeter参数化常用方式 2. 用户定义的变量 2.1 场景 …

Java性能权威指南-总结2

Java性能权威指南-总结2 性能测试方法原则2:理解批处理流逝时间、吞吐量和响应时间批处理流逝时间吞吐量测试 原则3:用统计方法应对性能的变化 性能测试方法 原则2:理解批处理流逝时间、吞吐量和响应时间 性能测试的第2条原则是多角度审视应用性能。应该测量哪个指标取决于对…

springboot整合kafka入门

kafka基本概念 producer: 生产者,负责发布消息到kafka cluster(kafka集群)中。生产者可以是web前端产生的page view,或者是服务器日志,系统CPU、memory等。 consumer: 消费者,每个consumer属于一个特定的c…

Linux系统下imx6ull QT编程—— C++类和对象(三)

Linux QT编程 文章目录 Linux QT编程一、类和对象 一、类和对象 C 在 C 语言的基础上增加了面向对象编程,C 支持面向对象程序设计。类是 C 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方…

PHP + 小程序开发过程

前言 在此之前,我也曾经写过一篇用Go语言开发的过程总结!当然这次也不例外,同样记录下过程,方便后续再次接触时,重新拾起会轻松点。 我特意地看了一下博客文章的记录,从项目的启动时间(2017-1…

php开发微信小程序教程,从零开始开发微信小程序步骤(三)

前面我们和大家分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的。即点击底部的导航,会实现不同对应页面之间的切换。我们先来看个我们要实现的底部导航栏的效果图:(三个导航图标示例,微信小程序最多能加5个)。 1. 图标准备 阿里图标库…

小程序中商家入驻提醒、新订单提醒

1. 应用场景 ThinkPHP技术QQ群: 828567087 用户在小程序商城购买下单之后,商家如何能及时收到新订单提醒,进行发货处理呢? 用户在小程序中申请入驻商家后,平台管理员如何能及时收到入驻申请通知,进行及时审核处理呢&…

微信小程序与PHP数据交互

微信js源码 Page({onLoad: function () {var that thiswx.request({//要交互页面的地址url: http://localhost/php/index.php/Wxwater/Test/test,data:{pid:1 //data里边使我们要传递给PHP的数据},method: GET,headers: {Content-Type: application/json},success(res) {cons…

PHP后台-微信小程序发送订阅消息(详细)

微信小程序订阅消息文档 步骤一:获取订阅消息模板 ID 在微信公众平台手动配置获取模板 ID: 登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用。 在公告模板库找到要…

微擎小程序PHP,微擎配置小程序教程

微擎小程序通用配置图文教程,教会你怎么配置微擎小程序! 1、去源码下载微擎小程序,这里以官网小程序为列,教大家如何配置微擎小程序。 2、将对应的官网小程序后端文件夹hc_step上传到微擎的addons目录下 3、在微擎安装好官网小程序…

php小程序二维码获取生成图片分享

第一步:获取小程序二维码 代码如下(采用tp5框架): namespace app\api\controller; use think\Controller; use think\Db; use think\Config; use app\api\controller\Common;class Code extends Common{/*** [getXcxCode 获取微信小程序二维…