三:搭建一个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

添加 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。请求发送不成功的话,我们可以通过查看这两项内容来看看具体是什么原因。

这里会列出总体的情况报告。

时间: 2024-10-10 22:44:19

三:搭建一个Web Test Plan的相关文章

快速的用springboot 搭建一个web工程

以前我们在使用spring框架搭建一个web项目的时候,首先要建一个maven工程,然后又添加pom.xml的配置文件. 在pom文件中增加对相关的的依赖,然后新建Spring相关的xml文件,而且往往那些xml文件还会少.然后继续使用 tomcat作为容器来运行这个工程.基本上每次创建一个新的项目都是这么一个流程,而我们有时候仅仅想快速的创建 一个Spring web工程来测试一些东西,或者是希望能节省时间. 如果我们使用springboot的话就很快能够做到上述的操作.下面就来看看具体的操作

Hello Node.js之搭建一个web服务器

Node.js简述 Nodejs 是JavaScript运行时,解释器是C/C++写的,基于ChromeV8引擎, 事件驱动,非阻塞I/O模型.本系列目前参考了Node.js官网,慕课网Scott的Node.js基础,<Node即学即用>图灵系列,以及可能的网上公开资源. Nodejs包管理器是npm 包就是别人写好的库. Nodejs提供了fs,http等内置对象,操作磁盘文件.搭建服务器. 特征:单线程.事件驱动.异步非阻塞I/O模型. Node.js安装 官网安装Node.js,自带np

搭建一个web服务下载HDFS的文件

需求描述 为了能方便快速的获取HDFS中的文件,简单的搭建一个web服务提供下载很方便快速,而且在web服务器端不留临时文件,只做stream中转,效率相当高! 使用的框架是SpringMVC+HDFS API 关键代码 @Controller @RequestMapping("/file") public class FileDownloadController { private static final String BASE_DIR = "/user/app/dump

python+搭建一个web

1.import web pip install web.py==0.40.dev0 下载好后,修改 将第526行的 yield next(seq)1 修改为 try:     yield next(seq) except StopIteration:     return 2.建一个启动py import web urls = ( '/(.*)', 'hello' ) app = web.application(urls, globals()) class hello: def GET(sel

创建一个web Test Plan

1.添加ThreadGroup (1).线程组界面解析: 线程数:虚拟用户的个数 Ramp-up Period:开启每个用户的延迟时间,如果有5个虚拟用户,Ramp-up Period值是5,Jmeter将会在5分钟之内开启全部的用户,开启每个用户的延迟时间是:5 users/5 seconds=1 user per second;如果值是0,JMeter将会立刻开启你的所有用户 循环次数:表示Jmeter循环这个test多少次.

搭建一个java web服务端

最近也是做了一个简单的java web 项目,由于以前也是没接触过,在这里记录下搭建一个web服务端的过程. 一般我们做一个服务端要么在本地自己的电脑上先安装环境,一般是windows系统,主要安装jdk + tomcat + mysql,这些安装教程网上都有,也很简单,我这里就不多说了,我要讲的是在一个远程linux服务器上搭建web服务端环境. 对于一个liunx服务器,我们可以使用xshell等终端工具登录来操作远程服务器,使用xshell的好处是,我们可以使用rz ,sz命令上传上载文件

Jmeter- Building a Web test plan(1)

因为我接触的项目是Web的,所以优先从创建一个web test plan入手. 官方教程地址: http://jmeter.apache.org/usermanual/build-web-test-plan.html In this section, we will learn how to create a basic Test plan to test a web site. You will create five users that send requests to two pages

初学---第一个web(2)

解压上一部分: 以上是上面解压后的内容 主要关注bin文件和weapps文件 bin里面有个startup.bat文件用来启动tomcat,启动后在浏览器输入http://localhost:8080即可 现在我们来手工搭建一个web项目,首先,在webapps目录下新建一个文件夹,是的,就是文件夹,不管你项目是什么,肯定还是放在文件夹里面的. 项目名称就叫做webapp. 打开webapp,根据web项目的规范,我们需要有一个WEB-INF文件夹. 然后,在WEB-INF文件夹里面,必须要有一

2、基于wsgiref模块DIY一个web框架

一 web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站.网络应用和网络服务的开发.这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法.web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了.浏览器和服务器的是基于HTTP协议进行通信的.也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率. 二 wsgiref模块 最简单的Web