首页 > 其他分享 >jmeter参数化的6种方式

jmeter参数化的6种方式

时间:2023-04-27 15:14:54浏览次数:30  
标签:__ password 方式 StringFromFile 参数 mysql JDBC jmeter

1.用户自定义变量:

添加“配置元件”->“用户定义的变量”。

“名称”中输入变量名称,此处以登录为例,定义两个变量username和password。“值”中可以直接输入值,也可以通过Jmeter的函数__CSVRead,__StringFromFile从csv或dat文件中读取,还可以通过前缀加随机数的方法设置参数。

 

2.用jmeter中函数获取参数值:

__Random,__threadNum,__CSVRead,__StringFromFile,

具体调用方法如下:

${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}。

参看Jmeter函数的使用,通过菜单“选项”->“函数助手对话框”,即可在“函数助手”弹出框上找到Jmeter的函数。

其中${__Random(,,)}方法的第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名;${__CSVRead(,)}方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始);${__StringFromFile(,,,)}方法中第一个参数是文件名,${__StringFromFile(,,,)}方法中没有指定读取文件中的哪一列的参数,所以${__StringFromFile(,,,)}只能读取包含一列的文件。

3.从csv文件中读取:

右键【添加】-【配置元件】-【Csv Data Set Config】

 

4.从数据库中获取:

当参数的值没有规律且量比较大时,可以选用这种方法。

具体做法如下:

4.1 下载MySQL JDBC “http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://ftp.jaist.ac.jp/pub/mysql/”

4.2 解压下载的zip包后,将其中的mysql-connector-java-5.1.12-bin.jar放到Jmeter的lib目录下

4.3 添加“配置元件”->“JDBC Connection Configuration”,设置下列参数:

Database URL:jdbc:mysql://host:port/db(如jdbc:mysql://localhost:3306/testlink

JDBC Driver class:com.mysql.jdbc.Driver

username:连接数据库的用户名(如root)

password:连接数据库的密码

4.4 添加“Sampler”->“JDBC Request”,在SQL Query中输入查询语句,如下:

SELECT CONCAT (“[",

GROUP_CONCAT(

CONCAT("{username:'",login,"'"),

CONCAT("{password:'",password),"'}"),"]“) AS json FROM users

4.5 在4.4中的JDBC请求中添加“后置处理器”->“正则表达式提取器”,以提取3.4中的用户名和密码为例设置正则表达式提取器的参数:

引用名称:user

正则表达式:username:’(.+?)’\{password:’(.+?)’

模板:$1$$2$

使用时,user_g1即为用户名,user_g2即为对应用户名的密码;更多正则表达式提取方法参见Jmeter正则表达式提取器

5.用正则表达式,从前面请求的响应数据中提取。

 

6.使用bean shell 脚本来写具体参数的值

 

标签:__,password,方式,StringFromFile,参数,mysql,JDBC,jmeter
From: https://www.cnblogs.com/pingguomang/p/17358941.html

相关文章

  • Label。它的常用方法及其参数说明
    get():获取标签的文本内容。返回值为字符串类型。、my_label=Label(text='Hello,Kivy!')text=my_label.get()print(text)set(text):设置标签的文本内容。text参数为要设置的文本内容。my_label=Label()my_label.set('Hello,Kivy!')set_font_size(size):设置标......
  • Kivy中常用的菜单组件是PopupMenu。它的常用方法及其参数说明
    open(widget):在指定的控件下方打开弹出菜单。widget参数为要显示菜单的控件my_menu=PopupMenu()my_menu.open(my_button)dismiss():关闭弹出菜单。my_menu.dismiss()add_option(text,callback):向菜单中添加一个选项。text参数为选项的文本。callback参数为选......
  • TextInput。它的常用方法及其参数说明
    get():获取输入框的文本内容。返回值为字符串类型。my_text_input=TextInput()text=my_text_input.get()print(text)set(text):设置输入框的文本内容。text参数为要设置的文本内容my_text_input=TextInput()my_text_input.set('Hello,Kivy!')focus():将输入框设为焦......
  • kivy中按钮组件的所有方法使用和参数说明
    __init__(self,**kwargs):**kwargs:其他未指定参数的关键字参数。on_press(self):无参数。on_release(self):无参数。on_state(self,widget,value):widget:触发状态改变的按钮组件。value:按钮组件的新状态值。set_disabled(self,value):value:布尔值,表示按钮......
  • redis-5.0.5离线安装方式
    官方网址https://redis.io/github:https://github.com/antirez/redis一、安装下载redis-5.0.51、官网下载redis-5.0.5.tar.gz2、解压编译安装tar-xvfredis-5.0.5.tar.gzcdredis-5.0.5makePREFIX=/usr/local/redisinstall3、启动redis①直接启动(不推荐,会进入客户端)c......
  • 【MySQL】linux平台下安装配置MySQL- rpm包的方式
    文章目录一.前言二.rpm包下载1)选择mysqlcommunityserver2)我们选择其他GA版本3)选择5.6的版本下载三.上传到服务器四.安装mysql五.启动mysql并检查是否启动六.查看登陆密码并登陆七.日志及配置文件目录总结:一.前言mysql的安装相对来说比较简单,在centos6的系统里使......
  • 创建Windows锁定桌面快捷方式并固定到任务栏
    1.创建快速锁定计算机的快捷方式1.首先,右击桌面,选择新建,选择快捷方式,新建一个快捷方式2.在出现的对话框中键入如下值%windir%/system32/rundll32.exeuser32.dll,LockWorkStation3.(注区分大小写))然后为快捷方式启个名称即可4.右键点击创建好的桌面快捷方式选择固定到任......
  • 前端隐藏和显示div的方式js和beetle:
    方式一:设置元素style对象中的display属性1、vart=document.getElementById('demo');//选取id为test的div元素2、t.style.display='none';//隐藏选择的元素3、t.style.display='block';//以块级样式显示方式二:设置元素style对象中的visibility属性1、vart=documen......
  • jmeter使用教程
    基础配置1.设置jmeter页面为中文2.设置响应数据默认编码utf-83.扩展jar包存放位置常用工具前置工具常用函数计数${__counter(,)}随机数${__Random(1,10,)}随机字符串${__RandomString(1,abcde)}当前时间${__time(yyyy-MM-ddhh:mm:ss)}提取器json提取器正则......
  • http请求方式
    http最大的作用就是确定了请求和响应数据的格式。常见的请求方式:get 方法发送一个请求来取得服务器上的某一资源。post方法向url指定的资源提交数据或附加新的数据。put方法put方法跟post方法很像,也是向服务器提交数据,但是put方法指向了资源在服务器上的位置......