这里主要是翻译jmeter官方文档第4章:创建一个基本的测试计划来测试一个网站。你将创建5个用户来发送请求给两个页面,同时,你将告诉用户去执行两次测试。所以,请求的总和是5(users)*2(requests)*2(repeat 2 times)=20(个HTTP 请求)。在构造测试计划时,你将用到以下元件:Thread Group,HTTP Request,HTTP Request Default ,Graph Results.

1、添加用户

  每个测试计划开始时需要做的第一步是添加线程组元件。线程组可以模拟用户的数量、用户发送请求的时间和发送的请求数量。

在线程组panel中,name字段描述的是线程组的名称。

Ramp-Up Period字段默认值为1秒;这个属性是告诉Jmeter在开始每个用户时,之间需延迟多久。比如,如果存在5个用户,Ramp-Up Period的值为5,那么starting users之间的延迟将是1秒(5 users/5 seconds=1 user per second).如果Ramp-Up Period的值为0,那么Jmeter 将会立刻执行所有的用户。

Loop Count 字段属性是告诉Jmeter重复执行测试计划多少次。

注意:在Jmeter中,很多Panel都是没有提交按钮的,Jmeter会自动帮我们保存修改。比如修改了线程组的名称,当离开线程组这个Panel时,左侧的树对应的线程组名称会自动更新。

2、添加Defailt HTTP Request Properties

在前面的篇章中我们知道它是为HTTP 请求配置默认值。

Web Server's Server Name/IP :如果HTTP 请求都会发送到同一个Web server,那么可以输入这个server的域名到这个字段中。(这里用jmeter.apache.org举例)

注意:HTTP Request Defaults元件是不会告诉Jmeter发送HTTP 请求的。它只是定义了HTTP请求元件中需要使用的个别默认值。

3、添加Cookie Support

几乎所有的web测试都会使用cookie support,除非你的应用不会产生cookies。只需添加HTTP Cookie Manager到每个线程组中,它将确保每个线程都能获取到自己的cookie,但有能共享所有的HTTP 请求对象。

4、添加HTTP请求

添加两个HTTP请求:(1)Jmeter 主页(http://jmeter.apache.org/);(2)Jmeter的Changes page(http://jmeter.apache.org/changes.html);

第一个HTTP请求:

(1)修改请求名称为:Home Page

(2)Path字段输入“/”。

第二个请求:

(1)修改名称为:Changes

(2)Path字段输入“/changes.html”

总结:因为前面设置了HTTP Request Defaults,所以在HTTP请求中,路径只需要输入与默认值中不同的后半部分信息。

5、添加监听器来查看并保存测试结果

   监听器主要是为了保存测试结果到文件中,并且提供了可视化结果。

6、登录网站

  有些网站需要你登录了才能执行以上动作。此时需要增加一个HTTP请求。

翻译二--创建一个Web测试计划的更多相关文章

  1. Jmeter创建一个web测试计划

    1.  下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载后解压到你想“安装”的路径下,比如: D:\Program Files ...

  2. 【重点突破】——使用Express创建一个web服务器

    一.引言 在自学node.js的过程中有一个非常重要的框架,那就是Express.它是一个基于NodeJs http模块而编写的高层模块,弥补http模块的繁琐和不方便,能够快速开发http服务器.这 ...

  3. Jmeter(五) - 从入门到精通 - 创建网络计划实战和创建高级Web测试计划(详解教程)

    1.简介 上一篇中宏哥已经将其的理论知识介绍了一下,这一篇宏哥就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划. 2.网络计划实战 通过上一篇的学习,宏哥将其 ...

  4. C#中自己动手创建一个Web Server(非Socket实现)

    目录 介绍 Web Server在Web架构系统中的作用 Web Server与Web网站程序的交互 HTTPListener与Socket两种方式的差异 附带Demo源码概述 Demo效果截图 总结 ...

  5. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

    在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会 ...

  6. 002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs与asp.net core mvc 创建一个 web api 程序】

    Create a web API with ASP.NET Core MVC and Visual Studio for Windows 在windows上用vs与asp.net core mvc 创 ...

  7. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  8. Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目

    Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目 Spring Tool Suite 是一个带有全套的Spring相关支持功能的Eclipse插件包. ...

  9. 十七、创建一个 WEB 服务器(一)

    1.Node.js 创建的第一个应用 var http=require("http") http.createServer(function (req,res) { res.wri ...

随机推荐

  1. 第四十九天 mysql 索引 元类

    一 昨日回顾 视图 触发器 事务 什么是事务 逻辑上的一组操作 要么都成功 要么都失败 如何使用 start transaction 开启事务 mysql 默认一条sql就是一个事务 pymysql默 ...

  2. CF558E-A Simple Task-线段树+计数排序

    计数排序的原理,只要知道了有几个数比i小,就可以知道i的位置 这道题只有26个字母,搞26颗线段树,然后区间更新 #include <cstdio> #include <cstrin ...

  3. Windows server 2012 卸载iis 黑屏

    转载:https://jingyan.baidu.com/article/ff42efa9fb6f16c19e2202dc.html 1 按  ctrl+alt+end 键,新建运行任务 ,输入cmd ...

  4. Django+Vue打造购物网站(一)

    环境搭建 python == 3.6 Django == 2.0 创建工程 django-admin startproject MxShop 配置setting.py文件 # 数据库 DATABASE ...

  5. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) A - D2

    A. Be Positive 链接:http://codeforces.com/contest/1130/problem/A 题意: 给一段序列,这段序列每个数都除一个d(−1e3≤d≤1e3)除完后 ...

  6. java使用Rome解析Rss的实例(转)

    Rome简介 Rome是为RSS聚合而开发的开源包,它可以支持0.91.0.92.0.93.0.94.1.0.2.0,可以说rss的版本基本上都支持了. Rss简介 RSS是站点用来和其他站点之间共享 ...

  7. day5 range 用法示例

    函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始.默认是从 0 开始.例如range(5)等价于range(0, 5); stop: ...

  8. urllib的实现---cookie处理

    Cookie的使用 用 Python 来登录网站, 用Cookies记录登录信息, 然后就可以抓取登录之后才能看到的信息. 什么是cookies? Cookie,指某些网站为了辨别用户身份.进行ses ...

  9. CodeFroces-- 514.div2.C-Sequence Transformation

    题目链接 :514.div2.C-Sequence Transformation #include<bits/stdc++.h> using namespace std; #define ...

  10. OpenLayers学习笔记(六)— 拖拽叠加层overlayer

    是在官网例子基础上增加的拖拽功能 GitHub:八至 作者:狐狸家的鱼 本文链接:拖拽叠加层overlayer 全部代码 <!DOCTYPE html> <html> < ...