最近在用Jmeter做接口测试,使用中整理了一些组件的使用技巧。

一. 用户定义的变量

都是全局变量,无论是否在某个线程组或请求内,都是采用最新赋值的内容

二. 固定定时器

在单个请求内是让本请求线程等待x毫秒;如果放置在线程组内的话,是使线程组内容所有线程都会间隔x毫秒再执行

三. JDBC Connection Configuration

需要mysql-connector-java-5.1.18.jar

C:\Jmeter\apache-jmeter-5.1.1\lib\ext\mysql-connector-java-5.1.18.jar

配置database的url

driver:com.mysql.jdbc.Driver, url:jdbc:mysql://domain/qqtest?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&useAffectedRows=true,

user:muser

四. setUp线程组

如果需要准备测试数据,最好在独立的线程组里运行添加数据的接口,如果需要清空测试数据,可以添加tearDown线程组,执行一些清空数据的接口操作

五. JDBC Request

首先需要填写JDBC Connection Configuration;然后在SQL Query里写sql语句;在Variable name中写查询的字段status,最后通过 ${status_1}访问第一条数据、${status_2}访问第二条数据

六. 命令行方式运行jmeter

jmeter -n -t ..\script\test.jmx -l test.jtl  -e -o d:/resultReport

会生成一份接口测试报告,如图所示

七. 参数化

在jmeter目录中新建配置文件config.csv,每个内容之间用逗号分隔,

在调用的时候用CSVRead函数:

${__CSVRead(../data/config.csv,0)、${__CSVRead(../data/config.csv,1)从配置文件中获取第一个值、第二个值。

Jmeter测试技巧的更多相关文章

  1. 用JMeter测试monggodb的请求

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接测试MongoDB[即通过MongoDB协议测试],另一种是写Java代码方式测试MongoDB[即通过java请求测试] 注: ...

  2. JMeter学习(十九)JMeter测试MongoDB

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...

  3. Jmeter测试webocket协议

    Jmeter本身不支持websocket协议的,所以需要安装第三方的插件还有6个依赖包. 首先,我们需要准备Jmeter的WebSocket协议的支持插件: JMeterWebSocketSample ...

  4. JMeter 测试Web登录

    JMeter测试 前置条件: 1安装JMeter 下载地址:http://jmeter.apache.org/ 2安装badBoy http://www.badboy.com.au/download/ ...

  5. Windows 7下搭建Jmeter测试环境

    jmeter配置.安装 一. 工具描述 apache jmeter是100%的java桌面应用程序,它被设计用来加载被测试软件功能特性.度量被测试软件的性能.设计jmeter的初衷是测试web应用,后 ...

  6. 【jmeter】JMeter测试MongoDB

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Java代码方式测试MongoDB性能. 第一种方法 1.编写Java代码,内容如下: pa ...

  7. jmeter测试本地myeclips调试状态下的tomcat程序死锁

    在myeclipse调试状态下的tomcat程序,用jmeter测试,居然发生死锁,调试两天无果,直接运行tomcat而不通过myeclipse,无死锁,真是又好气又好笑..

  8. 性能测试工具比较:LoadRunner vs JMeter - 测试结果数据比较

    对web请求(HTTP/HTML)进行性能测试,确认请求响应时间.分别使用Loadrunner和JMeter进行测试,比较测试结果. 1.LoadRunner测试web请求响应时间 1.1  编制(录 ...

  9. jmeter测试dubbo接口

    本文讲解jmeter测试dubbo接口的实现方式,文章以一个dubbo的接口为例子进行讲解,该dubbo接口实现的功能为: 一:首先我们看服务端代码 代码架构为: 1:新建一个maven工程,pom文 ...

随机推荐

  1. Git 克隆远程仓库到本地

    Git 克隆远程仓库到本地 参考 $ git clone --help https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7% ...

  2. 八种排序算法原理及Java实现

    原文链接:http://ju.outofmemory.cn/entry/372908

  3. window.open()与window.showModuleDialog()

    一.window.showModalDialog()     模态对话框. (只支持IE浏览器)window.showModelessDialog()   非模态对话框. 基本语法:vReturnVa ...

  4. [LeetCode] 843. Guess the Word 猜单词

    This problem is an interactive problem new to the LeetCode platform. We are given a word list of uni ...

  5. Windows开机自动登陆 开/关:登录需按Ctrl+Alt+del的功能

    Win10.Win7.WinXP开机自动登录: Win+R组合键打开“运行”,输入“netplwiz” 在弹出的“用户帐户”窗口中,把取消勾选“要使用本机,用户必须输入用户名和密码”,然后“应用”. ...

  6. canal

    https://github.com/alibaba/canal/wiki/QuickStart https://github.com/alibaba/canal/releases/download/ ...

  7. python 爬取媒体文件(无防火墙)

    #coding = utf-8 import requests import pandas as pd import os,time root_path = './根目录/' input_file = ...

  8. Python 中 如何将两个列表元素一一对应成字典

    使用python的 zip函数 和强大的集合操作可以方便的将两个list元素一一对应转换为dict,如下示例代码: names = ['n1','n2','n3'] values = [1,2,3] ...

  9. Linux基础及入门介绍

    一.linux发展历程 ①1969年unix诞生贝尔实验室 ②谭宁邦:minix unix ③斯托曼(stallman),公司:自由软件基金会(FSF) 项目:GNU 规则:GPL(所有人可以自由传播 ...

  10. PyQt5笔记之布局管理

    代码:界面与逻辑分离 这是使用Designer做出的GUI,然后通过转换得到的Py代码.(界面文件) # -*- coding: utf-8 -*- # Form implementation gen ...