1,jmeter下载与安装

Jmeter的运行需要JDK支持,所以需要先安装好jdk,并配置好环境变量;

下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载解压后,进入bin目录下,windows下直接点击jmeter.bat文件,即可运行,linux下运行jmeter.sh文件

2,元件配置

2.1使用时,首先添加一个线程组

这些参数代表了什么呢?

在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行;
线程数:我理解为模拟的用户数,即我们测试时的用户数量;
Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,假设设为100秒,线程数设为100,那么系统将会在100秒结束前启动这1000个用户,用户的延迟为1秒, 如果设置为0秒,则表示立即启动所有用户,相当于并发的意思;
循环次数:如果你要限定循环次数为10次的话,可以取消永远的那个勾,然后在后面的文本框里面填写10;在这里我们勾上永远,表示如果不停止或者限定时间将会一直执行下去;
调度器的配置:我们勾选调度器时,将会出现这个面板
启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。
结束时间:与启动时间对应,表示脚本结束运行的时间。
持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。 
启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。

2.2 线程组下添加一个http请求

服务器名称:一定是填写域名或者IP,不要带上其他任何东西;
端口号:在http协议中默认是80,可以写也可以不写,除非你不是80的,比如192.168.102.13:38080,这时候就必须在端口中填写38080,否则工具会认为是80,如果协议是https,那么端口默认为443
Implementation:可以忽略,基本是没有差别的
协议:默认情况下是http,这里可以不填,只有当https必须填写https;
方法:一般也就用到GET和POST,按要求来即可,有body的一定是post,只是访问一个url基本都是get
路径:整个url中,在域名后面的内容,都属于路径,可以整个放进去,也可以把路径中“?”后面的参数放在下面的 Parameters 里
比如:http://api.nnzhp.cn/getuser?userid=1
可以直接在路径中填写 
 /getuser?userid=1

2.3 再添加一个察看结果树,我们就可以开始调试脚本了,通过察看结果树,能看到你的请求url,你的响应数据

但是在实际使用过程中,还有其他几种经常使用的元件

1,添加header

2,添加cookie

3,添加断言,判断执行结果是否与预期一致,如果一致,就是测试通过

下面呢,写脚本必用的参数化过程,参数化有三种实现形式:
第一种,用户定义的变量

变量名称需要与url中对应

第二种,通过函数生成器方式

通过函数生成器,生成一个函数字符串,复制到参数值中

第三种使用最多的方式CSV Data Set Config

脚本跑出来的结果数据,通过聚合报告可以看到

4.关联

实际测试场景中经常会涉及从第一脚本的执行结果中提取数据,作为第二个脚本的入参,比如,用户登录时,响应数据返回的token,就要做第二个接口的入参来使用,这时候就会用到关联

关联有2中实现方式,第一种当响应数据是json串时,可以通过一个插件来获取数据,插件名称“jp@gc - JSON Path Extractor“

例如:从第一个登录脚本login中收取token数据,第一步查看响应数据:

第二步:在login请求下添加【jp@gc - JSON Path Extractor】,配置如下:

第三步:http中请求中参数值就是json path中设置的参数,两者之间要对应

第二种关联的设置方式就是通过【正则表达式提取器】

login返回的响应数据中token值,左右的内容,提取数据输入格式为(.*?)

Jmete基础使用的更多相关文章

  1. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  2. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  5. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  6. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  7. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  8. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

  9. .NET基础拾遗(5)多线程开发基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...

随机推荐

  1. PHP 学习内容

    第一阶段: (PHP+MySQL核心编程) 面向对象编程 MySQL数据库, MySQL的优化细节. HTTP协议,http也是我们web开发的基石.对我们了解PHP底层机制有很大帮助,做到知其然,还 ...

  2. java中的多线程高并发与负载均衡的用途

    感觉对于这两问题的描述,大家很迷惑把 .下面我就介绍一下: 一; 什么是java的高并发,在什么情况下产生的? 答:如果网站的访问量非常大的话,我们就应该考虑高并发的情况. 高并发的时候就是有很多用户 ...

  3. qb64手记(2)

    传值与传引用 PRINT mymax(12, 111) x1 = 55x2 = 66myswapPRINT x1 FUNCTION mymax (x, y)IF x > y THEN    my ...

  4. 大海教你学手游2015CocosLua第一季_02场景跳转和用户触摸

    : 课程地址:http://ke.qq.com/cgi-bin/courseDetail?course_id=78017 cocos2d-x直播课交流群: 461039382(公布每节课视频和资料) ...

  5. 模型层TP框架数据库的操作

    在shop入口的文件下的HOME文件夹中使用模型层 第一步修改配置模块把数据库的各种链接做好,打开HOME中的conf文件夹中的config.php,找到Thinkphp文件加下的conf文件打开co ...

  6. c/c++一些小知识点(特此总结)

    ---恢复内容开始--- ---恢复内容结束---

  7. COGS 1507. [IOI2000]邮局

    1507. [IOI2000]邮局 ★☆   输入文件:postoffice.in   输出文件:postoffice.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] ...

  8. 4 Values whose Sum is 0(二分)

    4 Values whose Sum is 0 Time Limit: 15000MS   Memory Limit: 228000K Total Submissions: 21370   Accep ...

  9. POJ 1845-Sumdiv【经典数学题目---求因子和】

    转载请注明出处:http://blog.csdn.net/lyy289065406/article/details/6648539 優YoU  http://user.qzone.qq.com/289 ...

  10. 九度OJ 1333:考研海报 (区间操作)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:738 解决:299 题目描述: sun是万千考研学子中的一员,他每天过着三点一线的生活. 学校里有一个公告栏,他每天都看到上面张贴着各种考研 ...