录制第一个jmeter性能测试脚本2(http协议)_图书管理系统

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

目录

 欢迎访问我的免费课程 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的代理服务器,然后由代理服务器转发到网站服务器,那么代理服务器就会把我们发送的请求录制下来。

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

​​

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

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

1.搭建被测环境

图书管理系统环境的安装包以及启动方法如下:

链接: https://pan.baidu.com/s/1ekG9nl7KEZ8hPDOfcbWjoA?pwd=aqyy 提取码: aqyy 

解压后,按照文档解压启动。浏览器上输入网址可以打开图书管理系统

 http://Localhost:9000

特别注意:

有的计算机使用127.0.0.1或者locahost时,jmeter录制不到脚本,因此建议将127.0.0.1替换为你的本机ip地址。例如: http://你部署的服务器ip:9000

输入账号:admin  123456

2.创建测试计划

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

​​

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

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)

​​

 

3.添加线程组

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

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

​​

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

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

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

​ 如下图所示,大家可以根据需要设置要请求url的排除模式,即url符合指定条件的请求将不会被录制

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

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

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

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

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

​​

​​

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

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

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

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

​​

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


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

​​

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

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

12 保存脚本后,运行脚本,

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

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

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

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

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

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

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

 15.执行脚本

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

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

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

17 提取动态session值

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

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

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

20 添加调试取样器(debug sampler)

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

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

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

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

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

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95123#/?ot=5

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于编写 JMeter 性能测试脚本,您可以按照以下步骤进行操作: 1. 下载和安装 JMeter:首先,您需要从官方网站(https://jmeter.apache.org/)下载并安装 JMeter。 2. 创建测试计划:打开 JMeter,您将创建一个新的测试计划。右键单击“测试计划”,选择“添加”>“Threads (Users)”>“线程组”。在线程组中,您可以设置并发用户数、循环次数等。 3. 添加 Samplers:Sampler 用于发送请求并模拟用户行为。右键单击线程组,选择“添加”>“Sampler”> 您所需的 Sampler(如 HTTP 请求或 JDBC 请求)。 4. 配置 Samplers:配置所选 Sampler 的属性,例如服务器地址、端口号、请求路径等。您还可以设置参数、请求头和身份验证。 5. 添加断言:断言用于验证服务器响应是否符合预期。在 Sampler 下,右键单击“添加”>“断言”> 您所需的断言类型(如响应代码或响应内容)。 6. 添加监听器:监听器用于收集和分析测试结果。右键单击线程组,选择“添加”>“监听器”> 您所需的监听器类型(如查看结果树或聚合报告)。 7. 配置测试计划属性:在测试计划上右键单击,选择“添加”>“配置元件”> “CSV 数据文件配置”。使用 CSV 文件提供测试数据,以便模拟不同的用户行为。 8. 运行测试:保存测试计划并点击工具栏上的“运行”按钮,以启动性能测试。您可以观察监视器中的结果,并根据需要进行优化。 请注意,这只是 JMeter 性能测试脚本编写的基本步骤。根据您的具体需求,您可能需要深入了解 JMeter 的各种功能和特性。建议参考 JMeter 官方文档和其他在线资源,以获得更详细的指导和示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹红杏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值