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的名字
Jmeter中参数化的使用相关推荐
- jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据
参数化配置 jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png Allow quoted ...
- Jmeter===Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍(转)
Jmeter中使用CSV Data Set Config参数化不重复数据执行N遍 要求: 今天要测试上千条数据,且每条数据要求执行多次,(模拟多用户多次抽奖) 1.用户id有175个,且没有任何排序规 ...
- JMeter中如何实现参数化(CSV)
1.参数化的定义 参数化是自动化测试脚本的一种常用技巧,可将脚本中的某些参数使用变量来代替.例如登录操作时,利用GET/POST请求方式传递参数的场景,可在脚本运行时指定参数的取值范围和规则. 脚本在 ...
- JMeter中使用“用户自定义变量”实现参数化
1.用户自定义变量介绍 我们可以看到前面一篇文章的例子中,数据文件login_data.csv的后三个参数都是一样的,我们可以把这些变量提取出来,放在一个公共的位置,方便我们随时提取.(凡是可以输入的 ...
- jmeter中变量的作用范围_Jmeter参数化方式总结
参数化概念 测试工作中,通常会使用不同的数据发送请求测试不同的场景来实现测试的全面性,这就需要对一些字段进行参数化,以使每次迭代都使用不同的数据来满足我们的测试需求. Jmeter做为常用的功能.性能 ...
- Jmeter接口测试中参数化的多种方法,你知道的有几种?欢迎评论留言。
目录 前言: 一.用户定义变量 二.用户参数 三.user.properties文件 四.txt/csv 文件参数化 五.从数据库中获取 六.BeanShell参数化 前言: 在使用Jmeter做接口 ...
- 性能测试之Jmeter中如何设置参数化数据
参数化配置 jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png Allow quoted ...
- jmeter中csv参数化
Jmeter参数化的方式大概有4种用户定义的变量.用户参数.函数助手.csv文件配置.用户定义的变量与用户参数,两者的用法相似,但用户定义的变量一般作用于脚本全局,用户参数一般用于局部请求:函数助手与 ...
- jmeter csv参数化_运用Jmeter参数化来实现接口自动化测试
本文记录如何使用Jmeter参数化(csv)实现接口自动化--测试Token不同入参情况下,接口请求能够返回正确的结果 1. 首先需要使用Jmeter获取一个Token,如何获取暂略(同一般访问请求方 ...
最新文章
- Linux 裸设备基础知识(转)
- java基础===点餐系统
- 只能在执行 Render() 的过程中调用 RegisterForEventValidation
- 无需安装的CLI才是最好的
- Java实现替换多个字符串中的参数
- JUnit学习摘要+入门实例 (junit4)
- Mysql 的一些基本用法
- Xadmin添加用户小组件出错
- libiconv库简单裁剪支持CP437编码
- 四种常见 Git 工作流比较
- 【无标题】半导体器件特性曲线测试方法的研究
- 常用编程语言介绍及特点
- 关于hive分区,你知道多少呢?
- Discuz大气游戏风格模板/仿lol英雄联盟游戏DZ游戏模板GBK
- 11-linux文件操作
- domain-transfer reid郑哲东 joint 判别和生成REID
- plotnine数据可视化手册
- 服务器芯片改南北桥,Intel E7500双通道DDR服务器芯片组技术剖析
- EdrawMax v12新鲜出炉,重新设计字体库UI
- 拉普拉斯Laplace算子和高斯二阶导核(LOG算子)和SIFT算法
热门文章
- 软件测试工资直追开发,是我的错觉吗?
- Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)
- 无线联网功能硬件模块无法拆除的计算机禁止,2021年保密知识竞赛抢答题库及答案(共120题).docx...
- python数据分析做什么作业好_知识星球 | 说说我为什么要做『python数据分析』社群...
- WinInet进阶:发送邮件
- 详解linux杀死进程方法:kill、pkill、killall之间的区别及用法!
- OVP保护芯片首选ETA7008,耐压36V,过压保护点可调
- python入门培训课程
- linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全
- Android 版本号---版本名