python自动化测试入门篇-jemter参数化
一、Jmeter参数化
1、使用用户自定义变量
用户定义的变量,引用方式:${定义参数名称};例如定义一个变量IP,使用它的时候用
${IP}.
添加一个 User Defined Variables. 选中Thread Group: 右键 Add -> Config Element -> User Defined Variables
添加一个变量ip
在http request中使用这个变量
高端配置:
A、 线程组-配置原件-用户自动化变量,添加IP变量,设置ip参数值
B、 线程组-配置原件-添加http请求默认值,在服务器名称或IP字段中引用ip变量,${ip}
C、 线程组http请求默认值以下的所有http请求中web服务器名称或ip字段可不填写
2、函数生成器
A、打开函数助手对话框(插件)
B、选择调用的函数,如-random、-time等
C、配置参数,点生成生成对应函数表达式
D、将函数表达式放入对应的参数中调用
随机数-random
在请求中使用参数
时间生成函数-time
3、从文件中读取
路径:填写绝对路径,如果放在bin目录下可以只写文件名
参数化名称:可以填写多个参数,在文本中以定义的符号分隔为多列
二、 断言
请求是否成功,通过添加断言,将返回内容与设置的内容进行比较,相同则返回成功,不同则失败。
选择HTTP Request, 右键 Add-> Assertions -> Response Assertion. 添加 Patterns To Test
添加一个Assetion Results 用来查看Assertion执行的结果.
选中Thread Group 右键 Add -> Listener -> Assertion Results.
运行后, 如果HTTP Response中没有包含期待的字符串。 那么test 就会Fail
三、 关联
关联, 就是第二个Requst, 使用第一个Request中的数据
接口测试返回的数据是json串,使用jmeter的插件json path extractor,通过key来获取value值。
通过登录接口获取sign.返回json如下:
{
"error_code": 0,
"login_info": {
"login_time": "20190325171103",
"sign": "37a935ee85ba20ab968040f8f87eafb6",
"userId": 16222
}
}
取值如下:
通过学生信息接口获取id,返回json如下:
{
"error_code": 0,
"stu_info": [
{
"id": 10056,
"name": "xx17",
"sex": "女",
"age": 28,
"addr": "上海市徐汇区",
"grade": "摩羯座",
"phone": "15911111111",
"gold": 2100
}
]
}
取值如下:
在金币充值接口中使用保存的值
在http信息头管理器中使用保存的值
python自动化测试入门篇-jemter参数化的更多相关文章
- python自动化测试入门篇-jemter连接mysql数据库
jmeter对数据库的操作主要包括以下几个步骤:1.导入mysqlde jdbc的jar包:2.创建数据库连接配置:3.线程组添加jdbc request;4.启动按钮,添加查看结果树 一.准备好驱动 ...
- python自动化测试入门篇-jemter
接口测试基础-jemter 接口文档地址:http://doc.nnzhp.cn 使用jmeter实现简单的http request的接口测试 一.get获取学生信息接口 第一步:新建一个Thread ...
- python自动化测试入门篇-postman
接口测试基础-postman 常用的接口有两种:webservice接口和http api接口. Webservice接口是走soap协议通过http传输,请求报文和返回报文都是xml格式. http ...
- 《python开发技术详解》|百度网盘免费下载|Python开发入门篇
<python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby 内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...
- python正则表达式入门篇
文章来源于:https://www.cnblogs.com/chuxiuhong/p/5885073.html Python 正则表达式入门(初级篇) 本文主要为没有使用正则表达式经验的新手入门所写. ...
- Python自动化测试入门必读(最新)
入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...
- Python之入门篇1
一.安装python解释器 官网: https://www.python.org/downloads/windows/ 自行下载安装,添加环境变量 #测试安装是否成功 windows --> 运 ...
- 人生苦短,我用 python 之入门篇
Python 是一种跨平台的,开源的,免费的,解释型的高级编程语言,它具有丰富和强大的库,其应用领域也非常广泛,在 web 编程/图形处理/黑客编程/大数据处理/网络爬虫和科学计算等领域都能找到其身影 ...
- python——django入门篇
要做一只有自学能力的pythoner,尽管大多数自学都是野生并不规范的,会遇到诸多坑,最后用稀奇古怪的方法解决了,但是先了解一些为以后真正学习道路填坑方便了简直不只一点点...重点来了:感觉以班里同学 ...
随机推荐
- darknet集成遇到的问题以及解决方法
将darknet集成进工程时,遇到了一些问题,下面记录一下解决方法: 集成步骤: 首先在yolo编译的时候,需要将三个开关打开: #define GPU#define CUDNN#define OPE ...
- MySQL数据库基础备份
1.备份命令 格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql mysqldump -h -uroot -ppasswor ...
- MySql使用存储过程清除数据库所有表数据,保存数据结构
BEGIN DECLARE strClear VARCHAR(256); DECLARE done INT DEFAULT 0; #定义游标 DECLARE curOne CURSOR FOR sel ...
- 记使用talend从oracle抽取数据时,数字变为0的问题
数据源为oracle,字段类型为number. 发现通过mainline连接到一个logrow控件,输入的该字段的值为0 经过多次测试还是没发现有什么规律. 通过查看代码发现有这一句内容. if (r ...
- 第三方jar上传至公司maven仓库(私库)解决办法
在实际开发过程中,我们经常会遇到需要引用的jar依赖,在我们公司的maven仓库不存在,这个时候我们就需要把jar上传上去,在项目中添加对应依赖就OK了. 步骤1:下载jar 在http://mvnr ...
- npm 传入参数
你可以运行类似npm start 8080的代码,并且不需要去修改script.js或者配置文件: 例如,在你的"scripts"JSON值,包括-- "start&qu ...
- 根据MAC地址获取网络地址及ZDP_NwkAddrReq函数的用法
1..对于设备需要获取本设备的网络地址和MAC地址: NLME_GetShortAddr()——返回本设备的16位网络地址 NLME_GetExtAddr()—— 返回本设备的64位扩展地址 2.使 ...
- myBatis学习之路1-基本功能实现
myBatis也是一个持久型框架,相较于hibernate来说,算是轻量级的. 1.配置mybatis环境 相关jar下载地址:mybatis+mysalJAR包 2.新建一个java project ...
- 高度自适应不能触发transition的解决方法
1. 前言 在我们不能确定一个元素的高度的时候,要使用transition过渡,是不会触发的,比如一个p标签 内容行数不固定 我们可能就要初始 height: 0 ; 过渡到 height: au ...
- FutureBuilder的使用以及防止FutureBuilder不必要重绘的两种方法
https://blog.csdn.net/u011272795/article/details/83010974 https://segmentfault.com/a/119000001421934 ...