JMeter 三:搭建一个Web Test Plan
参考:http://jmeter.apache.org/usermanual/build-web-test-plan.html
场景
5个用户并发测试百度搜索,有两个请求,一个请求搜索“你好”,一个请求搜索”helloworld“。
配置用户
添加线程组。
在Test Plan 上右键,添加Thread Group。

设定如下:5个用户并发访问系统,1秒内准备好用户,每个用户访问循环2次。

添加配置元件
由于我们有多个相同的请求,所以我们可以直接添加一个HTTP 配置元件来管理请求共同部分的配置。
在 Thread Group上右键,添加 HTTP Request Defaults。

比如我们要访问的IP地址都包含“https://www.baidu.com/s”,我们就可以把这个信息放到 HTTP Request Defaults里面进行配置,这样就不用到每个Sampler里面进行配置了。
Server Name or IP: www.baidu.com
Path:/s

添加Cookie
几乎所有的Web测试都需要使用Cookie 支持,除非被测试项目不使用cookie。
想要使用Cookie 支持,这里我们只需要给每个Thread Group 添加一个 HTTP Cookie Manager 。这样就确保了每个Thread 都会获取到属于它自己的cookie,同时可以在所有的 HTTP Request 之间共享。
在Thread Group上 右键,Add -> Config Element -> HTTP Cookie Manager 。

添加 HTTP 请求
一个请求搜索“你好”,一个请求搜索”helloworld“。
在Thread Group上右键,添加HTTP Request。

Name:search_你好。更新请求名字方便区分。
Parameters:添加参数 wd,值为 “你好”。为啥是wd而不是其他的呢?因为百度搜索框的name为“wd”。值就是我们要搜索的值。

同样的方法添加请求“search_helloworld”。

添加监听
我们需要观察测试结果,请求的发送情况。所以需要添加监听。
我比较喜欢用 View Results Tree 来查看执行细节,然后用 Graph Results查看运行图情况,用Aggregate Report 查看总结结果。

运行
点击运行按钮,运行测试计划。

可以看到STOP按钮亮着说明还在运行中,看到运行按钮再次变亮说明测试已经运行完毕。
查看测试结果
运行过程中就可以在Listener里面实时看到已经运行的结果。当然,运行结束之后也可以看到全部的结果。

查看结果树里面可以看到所有发送的请求以及请求的具体数据。
比如当前我们有5个用户,循环2轮,每轮有2个请求,那么View Results tree会看到5x2x2=20个请求。
由于每个用户的进程并不是同时准备好的,同时推进有快有慢,网速也会影响,所以可以看到下面的请求中,用户1的2个请求都发送出去了,其他用户才开始发送请求。
发送成功的请求会有一个绿色的钩钩,发送失败的请求显示红色。
点击具体的请求,可以切换Sampler result、Request、Response data查看该请求的数据。Request就是真正发送出去的请求内容,Response data就是该请求返回的Response。请求发送不成功的话,我们可以通过查看这两项内容来看看具体是什么原因。

这里会列出总体的情况报告。
JMeter 三:搭建一个Web Test Plan的更多相关文章
- 如何搭建一个WEB服务器项目(二)—— 对数据库表进行基本的增删改查操作
使用HibernateTemplate进行增删改查操作 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解,并不一定正确,希望不要误人子弟.欢迎各位大佬来评论区提出问题或者是指出 ...
- 搭建一个web服务下载HDFS的文件
需求描述 为了能方便快速的获取HDFS中的文件,简单的搭建一个web服务提供下载很方便快速,而且在web服务器端不留临时文件,只做stream中转,效率相当高! 使用的框架是SpringMVC+HDF ...
- 搭建一个Web Server站点
题:搭建一个Web Server站点.安装web服务,并在本地创建index.html测试 1.安装http服务 yum -y install httpd 2.进入网站目录 cd /var/www/h ...
- Spring Boot(一):如何使用Spring Boot搭建一个Web应用
Spring Boot Spring Boot 是Spring团队旗下的一款Web 应用框架 其优势可以更快速的搭建一个Web应用 从根本上上来讲 Spring Boot并不是什么新的框架技术 而是在 ...
- 搭建一个Web API项目(DDD)
传送阵:写在最后 一.创建一个能跑的起来的Web API项目 1.建一个空的 ASP.NET Web应用 (为什么不直接添加一个Web API项目呢,那样会有些多余的内容(如js.css.Areas等 ...
- MyBatis整合Spring+SpringMVC搭建一个web项目(SSM框架)
本文讲解如何搭建一个SSM架构的web站点 [工具] IDEA.SqlYog.Maven [简述] 该项目由3个模块组成:dao(数据访问层).service(业务处理层).web(表现层) dao层 ...
- 搭建一个Web应用
因为EasyUI会涉及到与后台数据的交互,所以使用Spring MVC作为后台,搭建一个完整的Web环境 使用gradle作为构建工具 build.gradle group 'org.zln.lkd' ...
- 使用Maven+ssm框架搭建一个web项目
1,前期准备:Eclipse(Mars.2 Release (4.5.2)).jdk1.7.tomcat7.maven3.2.1 2.使用eclipse中的maven新建一个web项目 点击next: ...
- 用Python手把手教你搭建一个web框架-flask微框架!
在之前的文章当中,小编已经教过大家怎么搭建一个Django框架,今天我们来探索另外的一种框架的搭建,这个框架就是web框架-flask微框架啦!首先我们带着以下的几个问题来阅读本文: 1.flask是 ...
随机推荐
- 只安装自己需要的Office2016组件的方法
转自:https://www.ithome.com/html/office/178814.htm http://www.orsoon.com/news/184524.html
- 洛谷——P2299 Mzc和体委的争夺战
P2299 Mzc和体委的争夺战 题目背景 mzc与djn第四弹. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知道).但如此之多的男家丁吸引来了我们的体委(矮胖小伙),他要来 ...
- 29、Flask实战第29天:cms用户名渲染和注销功能实现
这节来完成用户名渲染和注销的功能,目前用户名在前端页面是写死的,我们需要动态的展示出来 用户名渲染 实现用户名动态展示,其中一种方法就是在视图函数,根据session信息,获取到user id,通过该 ...
- HDU 6035 Colorful Tree (树形DP)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6035 [题目大意] 给出一颗树,一条路径的价值为其上点权的种类数,求路径总价值 [题解] 我们计算 ...
- 【搜索】bzoj3109 [cqoi2013]新数独
搜索,没什么好说的.要注意读入. Code: #include<cstdio> #include<cstdlib> using namespace std; ][]= {{,, ...
- 推荐几个对象映射(Object-Object Map)的库
在进行一些MIS相关的项目开发中,我们经常会涉及到一些数据对象和视图模型之间的互相转换, public class Customer //mapped from db { ...
- GDB的一些技巧
查看栈信息 bt info stack 查看源程序 list ctrl + x + a 分屏调试,上半部分显示代码,下半部分显示调试信息. 查看内存 p xxxptr@n 查看xxxptr 指针内 ...
- 在Visual Studio中开发Matlab mex文件,生成mexw64/mexw32
csunking贡献,2015-9-22 1712 1. 概述 通过使用C/C++与Matlab混合编程,既可以享受到C代码快速执行的速度,又可以方便的使用Matlab众多的库函数和强大的绘图功能 ...
- 利用json2html将json数据填充到html模板
1.下载json2html>> 2.制作好模板.准备好json数据.启动 <!DOCTYPE html> <html> <head> <meta ...
- LaTeX 的对参考文献的处理
LaTeX 的对参考文献的处理实在是非常的方便,我用过几次,有些体会,写出来供大家 参考.当然,自己的功力还不够深,有些地方问题一解决就罢手了,没有细究. LaTeX 对参考文献的处理有这 ...