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是 ...
随机推荐
- 用谷歌浏览器Chrome浏览jQuery Mobile页面需要配置Tomcat服务器
在浏览jQuery Mobile 页面中,除了 Chrome浏览器出错外,其他的浏览器都ok: 这里,是因为需要单独配置 Tomcat 服务: 1.先配置java jdk: 2.下载,安装,配置,To ...
- 141. Linked List Cycle【Easy】【判断链表是否存在环】
Given a linked list, determine if it has a cycle in it. To represent a cycle in the given linked lis ...
- webpack HMR原理
在启动 devServer 的时候,sockjs 在服务端和浏览器端建立了一个 webSocket 长连接,以便将 webpack 编译和打包的各个阶段状态告知浏览器,最关键的步骤还是 webpack ...
- scrapy抓取拉勾网职位信息(一)——scrapy初识及lagou爬虫项目建立
本次以scrapy抓取拉勾网职位信息作为scrapy学习的一个实战演练 python版本:3.7.1 框架:scrapy(pip直接安装可能会报错,如果是vc++环境不满足,建议直接安装一个visua ...
- 洛谷——P2722 总分 Score Inflation(背包)
P2722 总分 Score Inflation 题目背景 学生在我们USACO的竞赛中的得分越多我们越高兴. 我们试着设计我们的竞赛以便人们能尽可能的多得分,这需要你的帮助 题目描述 我们可以从几个 ...
- CodeForces - 992D Nastya and a Game
题面在这里! 显然一段区间的 mul - sum * k = 0 才合法,然鹅我们发现sum * k 对于本题的数据来说最大才是1e18,也就是说mul必须得<=1e18. 我们不妨从这里入手, ...
- [Arc062] Painting Graphs with AtCoDeer
[Arc062] Painting Graphs with AtCoDeer Description 给定一张N点M边的无向图,每条边要染一个编号在1到K的颜色.你可以对一张染色了的图进行若干次操作, ...
- 【动态规划】【记忆化搜索】hdu5965 扫雷
f(i,j,k)表示第i行,放的雷的状态为j{0表示不放,1表示往上放,2表示往下放,3表示上下都放},剩余还有k(0<=k<=2)个要放的方案数. 先给出我这个sb写的错误代码,死都没调 ...
- UVA 12284 Digital Matrix
思路:这个分清楚情况就很好做了. 注意一点当A的转置等于B的时候(对角线除外),记录A的下三角(或上三角)有cnt个的数与B不同,如果cnt>1则 不需要额外的步数就可以了,否则当k==2时结果 ...
- 内网中让其他人访问我电脑上的asp.net应用程序
打开防火墙,高级配置,新建入站规则,选择“端口”,下一步,填写特定本地端口,然后都是点击下一步,命名规则,到此,内网中的其他人可以访问你的程序了