jmeter学习笔记(八-1)

Jmeter中有较多需要参数化测试的地方:

1.从一个用户登录的接口获取登录后的token值,取值后用于后续接口调用

2.获取用户浏览后的cookies信息,需要用到HTTP Cookie 管理器来为同一线程组提供通用的cookies信息

 

Jmeter中通过${}形式来取参数值

当取值为变量,${变量名}

当取值为函数,${_函数名(参数1,参数2,参数3)}

json中和parameter中的取值方法相同

 

在获取接口信息的时候,注意查看传输的头信息中的Content-Type

Content-Type:application/json,使用Body Data上传json格式的参数

Content-Type:application/x-www-form-urlencoded,使用Parameter上传参数

 

 

 参数化的几种方法

(一)CSV Data Set Config的设置(从csv文件导入参数)

1.创建一个csv文件,内容为参数的值集,每一个参数占一列,第一行就开始写参数值,不要写参数名,“测试用户.csv”的首列内容为email,第二列为password

2.在http://zkread.com/login测试计划右键添加一个配置元件“config element”->“CSV Data Set Config”

3.Filename处填写csv文件的完整路径

(本机服务器操作,填写csv完整路径;远程服务器操作,将csv文件放在jmeter的bin目录下,直接填写文件名)

4.Virable Names中填写变量名,如果csv文件中有多个变量,则用逗号隔开

 

在http://zkread.com/login测试计划中设置CSV data set config,引用csv中的数据时

name中填写接口的参数名

value值填写${username} 

 

 

(二)从数据库获取

下面是从不同数据库连接JDBC 的方法

mysql数据库:在jmeter的lib/ext目录下添加mysql-connection-java-5.1.26-bin.jar包

sql server 数据库:下载sqljdbc4.jar 放到 jmeter根目录的lib目录下

oracle数据库:将oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar 放到jmeter根目录下的lib目录下

 

 在线程组添加配置元件JDBC Connection Configuration

设置内容如下

默认配置都不需要更改,Variable Name为连接名称,在后面的JDBC request中对应

在Database Connection Configuration中设置Database URL

Username和Password为数据库登录用户名和密码

不同数据库具体的填写方式,可以参考下面的表格(没有DB name可以不填):

Datebase

Driver class

Database URL

MySQL

com.mysql.jdbc.Driver

jdbc:mysql://host:port/{dbname}

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:user/pass@//host:port/service

 

 

在线程组添加配置元件JDBC Request

Variable Name和上面的对应

query中填写查询语句

Variable Names填写要获取的参数名,用逗号隔开

 

在线程组添加配置元件Debug Sampler可以查看数据库的取值结果

 

 

(三)用户定义的变量

可以添加在测试计划,也可以添加在线程组中,也可以添加在请求中,使用的域不同。

使用HTTP cookies 管理器也相当与定义了一个cookies,jsessionid,sessionid的值。

(四)从函数获取变量

jmeter选项中的函数助手对话框,可以添加和查看函数。

 

原文地址:https://www.cnblogs.com/lsjdddddd/p/8337184.html

转载于:https://www.cnblogs.com/sunyale/p/11206907.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 对象转dict_如何将python dict对象转换为java等效对象?

总是有jython。这里有一点来自this article,它提供了python/java的良好并排视图The Jython analogues to Javascollection classes are much moretightly integrated into the corelanguage, allowing for more concisedescriptions and useful functionality.For e…

NOIP模拟测试5「星际旅行·砍树·超级树」

星际旅行 0分 瞬间爆炸。 考试的时候觉得这个题怎么这么难, 打个dp,可以被儿子贡献,可以被父亲贡献,还有自环,叶子节点连边可以贡献,非叶子也可以贡献,自环可以跑一回,自环可以跑两回…

学java选i5还是i7_选笔记本电脑,到底CPU是要选i5还是i7

又到了一年毕业季,准备上大学的学生们肯定是摩拳擦掌,准备入手一台新的笔记本电脑。而我们在选购笔记本电脑的时候,经常会遇到不同的配置,比如说同一台笔记本电脑会有i5以及i7两个处理器可供选择,而价格往往相差一两千…

apache apollo_Apache Apollo REST API

apache apolloApache Apollo是新一代,高性能,多协议的消息传递代理,它是从头开始构建的,可以替代ActiveMQ5.x。 我过去曾在博客上发表过文章 (第一部分已经与第二部分一起发布了)。 Apollo的无阻塞异步体系…

Node 之 模块加载原理与加载方式

Node.js中的模块可以分为原生模块和文件模块,通过Node.js中可以通过require方法导入模块、exports方法导出模块。 1、require导入模块 对于原生模块(比如说:http),只需要使用require(‘http’)导…

php excel 下拉菜单,使用 PHPExcel 遇到的一个问题:下拉列表的数据来源过长时,显示了别的正常的下拉列表的数据来源...

遇到的问题:我们还是先来看手册是怎么说的:It is important to remember that any string participating in an Excel formula is allowed to be maximum 255 characters (not bytes).当下拉列表的数据来源过长(more than 255 characters)时,…

有效的Java –创建和销毁对象

创建和销毁对象(第2章) 这是Joshua Blochs的《 有效的Java》第2章的简短摘要。我仅包括与自己相关的项目。 静态工厂(项目1) 静态工厂与构造函数的一些优点: 工厂方法的名称为构造函数添加了描述 他们可以返回预先构…

【洛谷P2743】【poj 1743】[USACO5.1]乐曲主题Musical Themes

题目 还是板子题 因为旋律会同时加减一个数,所以我们在差分数组上做就好了 注意因为差分了,跨越的个数要少一个 基数排序循环写反了,调了好久 qwq /* Date : 2019-07-19 10:17:22 Author : Adscn (adscnqq.com) Link : https://www.cn…

exec导入 php,PHP exec运行一个文件

我正在尝试最后3个小时告诉PHP运行一个简单的文件.我在本地主机中使用wamp服务器用于Windows(Windows 8)我尝试过使用exec():echo exec(whoami);我得到了权威的回应.还测试了:if(function_exists(exec)) {echo "exec is enabled";}它可能有用吗…

远程连接Oracle 数据库连接报错ORA-12638身份检索失败

数据库版本:oracle11g 当使用navicate或者PLsql使用远程连接服务器的数据库的时候报错 RA-12638身份检索失败 因为是更换了个新电脑出现这种问题了,所以可以排除时服务器数据库的问题,问题应该出现在oracle的客户端上面; 通过修改…

java生成顺丰电子面单,顺丰拼多多电子面单设置教程

100%使用使用拼多多电子面单,无需解密,即可打单发货,让打单更加流畅,减少出错!不少商家有疑问,顺丰是月结的合作模式,不用充快递单号,是不是不支持拼多多电子面单呢?当然…

list.action.php,doAction.php里代码可以这样写,大大减少了重复的代码

//接收页面$mysqlinew Mysqli(localhost,root,root,test);if($mysqli->connect_errno){die(Connect Error:.$mysqli->connect_error);}$mysqli->set_charset(utf8);$username$_POST[username];$username$mysqli->escape_string($username);$password$_POST[passwor…

[Jobdu] 题目1530:最长不重复子串

题目描述:最长不重复子串就是从一个字符串中找到一个连续子串,该子串中任何两个字符都不能相同,且该子串的长度是最大的。 输入:输入包含多个测试用例,每组测试用例输入一行由小写英文字符a,b,c...x,y,z组成的字符串&a…

Spring Boot,@ EnableWebMvc和常见用例

事实证明,Spring Boot与标准Spring MVC EnableWebMvc不能很好地融合EnableWebMvc 。 添加注释时发生的事情是禁用了Spring Boot自动配置。 不好的部分(浪费了我几个小时)是,在任何指南中,您都找不到明确指出的内容。 …

php redirect with post,PHP – redirect并通过POST发送数据

你不能用PHP做这个。正如其他人所说,你可以使用cURL – 但是然后PHP代码成为客户端,而不是浏览器。如果您必须使用POST,那么唯一的方法就是使用PHP生成填充表单,并使用window.onload挂钩来调用javascript来提交表单。C。这里是解决…

php static方法的作用是什么,php static方法指的是什么

php static方法指的是用php中static关键字来定义静态方法和属性,static也可用于定义静态变量以及后期静态绑定,其使用语法如“public static $my_static foo;”。推荐:《PHP教程》Static(静态)关键字本页说明了用 static 关键字来定义静态方…

您好您拨打电话已停机_您好GroovyFX

您好您拨打电话已停机GroovyFX汇集了我最喜欢的两件事: Groovy和JavaFX 。 GroovyFX项目主页面将GroovyFX描述为“ [为JavaFX 2.0提供Groovy绑定”。 该页面上进一步描述了GroovyFX: GroovyFX是一种API,它使在Groovy中使用JavaFX变得更加简…

js中写java集合代码,JS实现JAVA的List功能

本次的文章给大家分享了关于JS实现JAVA的List功能的代码,有兴趣的朋友可以看一下function List(){var list new Array();/* 添加元素 */this.add function(obj){list[list.length] obj;}/* 根据下标获得元素 */this.get function(index){return list[index];}/*…

NOIP模拟测试6「那一天我们许下约定(背包dp)·那一天她离我而去」

那一天我们许下约定 内部题&#xff0c;题干不粘了。 $30分算法$ 首先看数据范围&#xff0c;可以写出来一个普通dp #include<bits/stdc.h> #define ll int #define A 2100 #define mod 998244353 using namespace std; ll f[1501][AAA],n,d,m; int main() {scanf("…

使用TestContainers提高测试性能

在我以前的测试文章中&#xff0c;我描述了如何使用TestContainers为数据库测试提供现实的测试环境。 此评论显示了缺点&#xff1a; …如上所述&#xff0c;似乎总是有一些缺点。 在这种情况下&#xff0c;启动Docker映像及其包含的所有内容的开销将增加您的总体构建时间。 提…