12 jmeter性能测试实战--web程序

摘要:
项目背景项目:XX网站环境:Windows要求:并发登录性能测试场景:1秒内添加2个线程,运行2000次。资源监视需要在Windows测试步骤1下部署监视代理。WebTours打开关联,注册帐户,在“开始”菜单中找到它,然后单击StartHPWebToursServer。例如,查看结果树、聚合报告、SummaryReport、AggregateGraph、,jp@gc-PerfMonMetricsCollector等

项目背景

项目:XX网站
环境:Windows
需求:并发登录的性能测试
场景:1s增加2个线程,运行2000次(线程数20,Ramp-Up seconds 10,循环次数100)。分别看20、40、60并发下的表现
监控:成功率、响应时间、标准差、CPU、mem、io等。资源监控需要在Windows下部署监控agent(serveragent)

测试步骤

1.Web Tours开启关联、注册账号

在开始菜单找到并点击Start HP Web Tours Server(或者在本机安装loadRunner的路径下找到HPLoadRunnerWebToursStartServer.bat,双击运行)。
在开始菜单找到并点击HP Web Tours Application(或者打开浏览器,输入地址http://127.0.0.1:1080/WebTours/,回车进入)首页。
在Web Tours首页点击administration,进入Administration Page,勾选第三项,点击update,返回首页即可。
注册(sign up now)2个账号user1和user2,密码均为123456.。

2.badboy录制webtours登录

3.导入jmeter

4.动态关联

找出需要关联的http请求1(nav.pl),右击请求1-->添加-->后置处理器-->正则表达式提取器-->配置如下图所示

12 jmeter性能测试实战--web程序第1张

右击请求1-->添加-->断言-->响应断言-->添加“要测试的模式”为${session}。

右击请求1-->添加-->监听器-->断言结果。

找出后续http请求2,点击请求2-->修改参数如下

12 jmeter性能测试实战--web程序第2张

 运行查看

12 jmeter性能测试实战--web程序第3张

12 jmeter性能测试实战--web程序第4张

5.参数化

点击线程组,设置线程数为2。

建立参数化列表。右击“Step 1”-->添加-->前置处理器-->用户参数-->添加变量和用户、勾选“每次迭代更新一次”。

12 jmeter性能测试实战--web程序第5张

找出登录信息的提交请求a,在请求a中替换${参数名称}。

12 jmeter性能测试实战--web程序第6张

找出请求b(请求b是提交成功之后页面的刷新跳转,只有在这个页面才能监测返回的用户名,所以断言要放到这个请求下面,若放到请求a下面会报错),右击请求b-->添加-->断言-->响应断言-->添加“要测试的模式”为${username}。

12 jmeter性能测试实战--web程序第7张

右击请求b-->添加-->监听器-->断言结果。

运行查看

12 jmeter性能测试实战--web程序第8张

12 jmeter性能测试实战--web程序第9张

12 jmeter性能测试实战--web程序第10张

6.设置20并发。线程数20,Ramp-Up seconds 10,循环次数100

12 jmeter性能测试实战--web程序第11张

7.根据自己的实际需要添加相应监听器。比如查看结果树,聚合报告,Summary Report,Aggregate Graph,jp@gc - PerfMon Metrics Collector(运行之前启动serveragent)等。

运行查看

12 jmeter性能测试实战--web程序第12张

12 jmeter性能测试实战--web程序第13张

12 jmeter性能测试实战--web程序第14张

12 jmeter性能测试实战--web程序第15张

12 jmeter性能测试实战--web程序第16张

8.将线程数改为40、60,运行查看。分别将结果手动导出,自行生成报表。

注意压力测试时间不要太短,尽可能时间长一点,等压力稳定后再看测试结果。

免责声明:文章转载自《12 jmeter性能测试实战--web程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇开启 awe功能 步骤 SQL 2005 ent x86echarts地图扩展文件使用geoJson格式。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle Dedicated server 和 Shared server(专用模式 和 共享模式) 说明

一.  官网说明        在DBCA 建库的时候,有提示让我们选择连接类型,这里有两种类型:专用服务器模式和共享服务器模式。默认使用专用模式。如下图: Oracle 官方文档对这两种文档的说明如下: About Dedicated andShared Server Processes http://download.oracle.com/d...

C#异步编程的实现方式——ThreadPool线程池

在需要创建的线程很多,且都是比较小的线程的情况下,可以使用线程池(ThreadPool类)。ThreadPool是一个静态方法,提供了对一个线程集合的操作,它会在线程数不足时增加线程,空闲线程数过多时释放资源。 1、ThreadPool简单应用 调用ThreadPool.QueueUserWorkItem()方法,传递一个WaitCallBack委托类型的...

EditText的监听器和自定义回车事件

我们一般是监听EditText的状态,看EditText中是不是有文字,根据有无进行不同的操作。 //给editText添加监听器 editText.addTextChangedListener(newTextWatcher() { @Override public void onTex...

addEventListener 事件监听器 冒泡事件)

addEventListener 事件监听器 (冒泡事件)   1、后面绑定的事件照样会执行 2、不会被覆盖 3、调用者是事件源but.addEventListener 4、参数1,事件名(不带on 点击,移开)("click",fn1) 5、参数2执行函数("click",fn1) 6、参数3事件名(捕获或者冒泡) 7、火狐谷歌IE9+ 支持addEv...

SpringBoot项目中@Async方法没有执行的问题分析

现象:      1. 表面现象: 方法中输出的日志, 日志文件中找不到, 也没有任何报错(即@Async标注的方法没有执行, 也没有报错)     2. 分析现象: 日志中某个时刻之后没有了task-xxx线程的日志   原因:      @Async异步方法默认使用Spring创建ThreadPoolTaskExecutor(参考TaskExecut...

java事件

JAVA事件机制 事件机制包含3个部分:事件,监听器,事件源 1.事件 继承java.util.EventObject类,封装了事件源对象及跟踪事件相关信息 自定义事件类CustomEvent import java.util.EventObject; public class CustomEvent extends EventObject {...