分享好友 最新动态首页 最新动态分类 切换频道
录制第一个jmeter性能测试脚本2(http协议)——webtour
2024-12-26 13:23

 我们手工编写了一个测试计划,现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似:让5个用户在2s内登录webtour,然后进入 页面进行查看。

目录

 欢迎访问我的免费课程 PPT、安装包、视频应有尽有

一.性能测试脚本录制的原理

二、性能测试脚本录制的实操(https

1.搭建被测环境

2.创建测试计划

2.为线程组添加3个测试元件:缓存管理器、cookie管理器以及HTTP请求默认值

3.添加线程组

4.为测试计划添加HTTP测试脚本录制器

5.将浏览器的代理服务器指向HTTP测试脚本录制器

6.启动HTTP测试脚本录制器

7.浏览器上执行你要录制的操作

8.录制结束后,在HTTP测试脚本录制器的右侧面板上点击stop按钮,停止录制

​9.取消浏览器的代理设置

10.为脚本增加监听器,以便收集测试结果

12 保存脚本后,运行脚本

13.添加定时器,模拟用户停顿

14.将第一个请求都设置为 获取嵌入资源

 15.执行脚本

16.取消对嵌入资源的请求选项

17 提取动态session值

18 在登录请求中,设置动态会话值 ${userSession}

20 添加调试取样器(debug sampler

21 设置模拟用户数和启动时间

 欢迎访问我的免费课程 PPT、安装包、视频应有尽有

软件测试与质量保证 (xueyinonline.com)​编辑https://www.xueyinonline.com/detail/219145327https://www.xueyinonline.com/detail/219145327

首先我们来了解下jmeter性能测试脚本录制的原理,然后再来实操。

当我们打开某个网站的页面时,请求会被浏览器发送到网站服务器,服务器将响应返回给浏览器。

如果,我们的请求发送到了jmeter的代理服务器,然后由代理服务器转发到网站服务器,那么代理服务器就会把我们发送的请求录制下来。

如果我们能录制下来用户的请求,我们就能模拟多个用户发送请求,从而达到性能测试的目的。

步骤前面几步与手工测试的几乎一样:   

webtour环境的安装包以及启动方法如下

: https://pan.baidu.com/s/1BaPe24jMGimiML31LDTcdw?pwd=5uef 提取码: 5uef 

安装好后,浏览器上输入网址可以打开wetour   http://127.0.0.1:1080/WebTours/

特别注意:

有的计算机使用127.0.0.1时,jmeter录制不到脚本,因此建议将127.0.0.1替换为你的本机ip地址。例如http://10.9.31.5:1080/WebTours/

输入账号jojo  bean

创建测试计划并命名webtour测试计划。添加注释第一个录制的JMeter脚本(https

1)在线程组上点击右键菜单Add ->  Config Element ->  HTTP Cache Manager添加缓存管理器。缓存管理器在整个测试中将帮助管理用户缓存
2)在线程组上点击右键菜单 Add ->  Config Element ->  HTTP Cookie Manager添加cookie管理器,它会在测试执行期间管理cookie。(也就是说jmeter要像真实用户使用浏览器访问网站时,浏览器会缓存和cookie管理一样,帮我们管理缓存和cookie)。
3)在线程组上点击右键菜单Add ->  Config Element -> HTTP Request Default来设置http请求默认值
设置 portolcal http
设置Server Name or Ip设置为: 127.0.0.1

设置port80(空缺也可,空缺表示是缺省端口80

 webtour服务器ip地址大家要根据实际情况填写,webtour部署在哪台计算机,ip就是哪台计算机的ip。

查看计算机ip地址的方法是在那台计算机的命令行窗口中输入ipfonfig 

如下图所示,在测试计划上点击右键菜单 Add->Thread -> Thread Group 添加线程组

线程组名登录,暂时设置模拟用户数为 1(待后期脚本调试完成后,再来设置用户数和启动时间

在测试计划上点击右键菜单 Add -> Non Test Elements -> HTTP(S) Test Scripts Recorder

 如下图所示,可以设置录制脚本的目标控制器

​为了录制时不录制其他网站的信息。也可以在 URL Patterns to Include 下添加 对url的过滤条件

例如。 采用  .*你要录制的域名.* 的方式( .*代表任意字符串,注意,如果要匹配一个点,则需要转义 .

下面我来设置浏览器的代理服务器为本机127.0.0.1,端口号为8888(即指向了Jmeter代理服务器,即浏览器的请求都转发到了jmeter脚本录制器)。

下面以chrome浏览器为例说明,设置方法如下

点击HTTP测试脚本录制器的右侧面板上start按钮,启动录制

在浏览器中先打开webtour(http://10.9.31.5:1080/WebTours/ 注意此处ip地址和你部署webtour的ip地址有关),  然后完成登录,这时可以看到脚本已经录制到线程组下了。

脚本已经录制好了,为测试计划添加一个查看结果树和聚合报告

运行一下脚本看看吧,奥,不错啊。结果正常。

下面我们修改请求 /cgi-bin/login.pl,为其增加一个固定定时器,时间设置为0.5s,以模拟用户输入账号的停顿。

定时器会在请求发送前停顿指定的时间,这样能很好的模拟用户操作的停顿。

当定时器放在一个控制器下是,会对控制器下的所有请求产生作用

当定时器放在一个请求下时,仅对该请求生效,该请求发送前会停顿指定的时间

可以看到结构树上,请求下嵌入资源也被请求了

取消 retrive all embeded resource 一般这个不勾选,通过刚才的设置让大家感受下它的作用

我们在nav请求上添加一个xpath提取器,将该属性值提取出来,发送登录请求时会用到

提取表达式//input[@name="userSession"]/@value 

不同的人可能采用不同的提取方式,只要能提取出来就ok,下面额外提供了两种,大家可以参考。

例如,其他的提取方式,如正则表达式提取

xpath的其他提取方式

调试取样器可以查看变量的值

在查看结果树中可以查看到变量的值

修改线程组的线程数2,启动时间ramp-up2s,进行性能测试
ok,至此,我们的测试计划就好了。是不是不大难,而且也挺有意思的,对吗

大家应该能看懂聚合报告的各个列的含义,否则性能测试工作就没有意义了

最新文章
ENS智能锁24小时售后电话(ENS智能锁)总部故障报修 - 临夏机械 - 临夏百科知识-临夏蓝心网
ENS智能锁24小时维修服务热线:400-658-8618。亳州智能锁全市各区售后服务点热线号码。☎:400-658-8618ENS智能锁服务,秉承“诚信为本、客户至上”的服务态度和“以客户为中心”的服务指导思想,不仅真诚地为用户提供先进、高质量的系列产
2024电商平台TOP榜总结:全球电商市场格局与平台势力全解析
2024年,全球电子商务市场继续保持强劲增长。据中研普华产业院研究报告显示,全球电子商务市场将在2024年达到51400亿美元,自2019年以来每年增长15%。中国和美国是迄今为止最大的电子商务市场,占全球电子商务行业的2/3以上。在中国,电商
819云计算:美国轻量云20M低至16.1元/月 香港CN2 5M低至10.5元/月 -大带宽独享资源洛杉矶300M CN2 150元 日本CN2 500M 200元/月 卖完为止。
819云计算是海外领先的互联网业务平台服务提供商。专注为用户提供高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台,面向全球客户提供基于云计算的IT解决方案与客户
chatgpt注册成功后无法使用
ChatGPT是一种基于深度学习的自然语言处理模型,能够生成人类般的文本回复,具有广泛的应用前景。有时候在用户注册ChatGPT成功后,可能会遇到无法使用的问题。这篇文章将探讨可能导致ChatGPT无法使用的原因,并提供解决方案。ChatGPT注册成
5分钟分析:“RadeonApp”是诈骗软件吗,四人一个群说我操作失误不给提现怎么追回
1.《→请点击这里进入咨询提现←》2.《→请点击这里进入在线帮助←》3.《→请进入获取团队解决方案←》希望阅读此文的读者能够及时采取措施以减少损失;请及时与团队联系提供解决方案(文章上方点击添加技术员咨询快速追回)若想追回损失资
336期[沐沐]排列五百位杀号推荐
336期沐沐排列五百位杀号推荐:024 开:335期沐沐排列五百位杀号推荐:037 开:49906[百位:0]334期沐沐排列五百位杀号推荐:358 开:74681[百位:8]333期沐沐排列五百位杀号推荐:189 开:84859[百位:5]332期沐沐排列五百位杀号推荐:078 开:67957[百
360清理大师下载
程序写入外部存储读取设备外部存储空间的文件访问账户Gmail列表接收讯息(短信)编辑您的讯息(短信或彩信)读取您的通讯录读取您的讯息(短信或彩信)更新组件使用情况统计运行应用的排定后台工作用户间互动检索正在运行的应用勿扰模式使
2024年济宁网站建设风格如何体现?网站的建设流程
济宁网站建设的风格是多元化的,它不仅反映了本地文化特色,还结合了现代设计趋势和用户需求。无论是企业官网、地方文化宣传网站,还是电商平台,济宁网站的设计都讲求简洁、实用与美观并重。在设计时,济宁的地域特色、文化底蕴与当地市场
AI写作助手个性化设置指南:轻松调整参数与功能
在数字化时代写作助手已成为许多创作者、学生和研究者的得力助手。每个使用者的写作习惯和需求都有所不同这就需要咱们通过个性化设置来优化写作助手的功能,使其更好地服务于我们的写作过程。本文将为您详细介绍怎么样轻松调整写作助手的各
2024年第一季度全球最畅销手机排行榜揭晓,无一国产品牌上榜
高端手机市场国产品牌失色,创新短板亟待补齐,机遇还是挑战面对高端手机市场的激烈竞争,国产品牌不仅需要在创新技术方面持发力,同时也面临着来自苹果、三星等国际巨头的巨大挑战。以5G技术为例,苹果和三星凭借在基带芯片、天线设计等领
相关文章
推荐文章
发表评论
0评