jmeter编写测试脚本大全

这篇具有很好参考价值的文章主要介绍了jmeter编写测试脚本大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、背景

二、按照功能划分

2.1 加密处理、验签处理

2.2 jmeter 使用beanshell 编写脚本

2.3 jmeter脚本报错大全

2.4 jmeter打印log

2.5 jmeter压测java代码

2.6 jmeter读取数据保证每个线程拿到的数据唯一

2.7 jmeter设置并发量线程数为变量

2.8 beanshell 将数据写入到本地txt

2.9 beanshell 读取本地txt

三、按照场景划分

3.1 登录场景

3.1.1 背景

3.1.2 整体脚本结构

3.1.3 参数化

3.1.4 HTTP信息头管理器 

3.1.5 请求 /xxx/xxxx/getSession获取 token与key

3.1.6 请求 /xxx/xxx/getVerificationCode?token=${token}获取验证码

3.1.7 /xxx/xxx/login 

3.2 查询商品详情

3.2.1 背景

3.2.2 整体结构

3.2.3 信息头管理 

3.2.4 参数化处理

3.3 获取批量token,并写到本地文件中

3.3.1 背景

3.3.2 脚本结构

3.3.3 用户自定义变量

3.3.4  循环控制器

3.3.5 登录请求

3.4 查询不同用户个人信息

3.4.1 背景

3.4.2 整体结构

3.4.3 循环控制器

3.4.4 信息头管理


一、背景

使用jmeter编写脚本时,有好多注意事项,也写好了好多博客,但是很散。

这次统一整合一下。

二、按照功能划分

2.1 加密处理、验签处理

jmeter脚本处理加密验签_jmeter加密_做测试的喵酱的博客-CSDN博客

2.2 jmeter 使用beanshell 编写脚本

 jmeter 使用beanshell 编写脚本_beanshell脚本_做测试的喵酱的博客-CSDN博客

2.3 jmeter脚本报错大全

jmeter写脚本报错大全_jmeter录制报错_做测试的喵酱的博客-CSDN博客

2.4 jmeter打印log

jmeter脚本调试_jmeter调试_做测试的喵酱的博客-CSDN博客

2.5 jmeter压测java代码

jmeter 压测java代码_jmeter压测java代码_做测试的喵酱的博客-CSDN博客

2.6 jmeter读取数据保证每个线程拿到的数据唯一

jmeter读取数据保证每个线程拿到的数据唯一_做测试的喵酱的博客-CSDN博客

2.7 jmeter设置并发量线程数为变量

jmeter设置并发量线程数为变量_做测试的喵酱的博客-CSDN博客

2.8 beanshell 将数据写入到本地txt

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.IOException;

FileWriter fileWriter = new FileWriter(new File(vars.get("data_file_path_token")), true);
BufferedWriter writer = new BufferedWriter(fileWriter);


String TOKEN = vars.get("token");
writer.append(TOKEN+"\r\n");
writer.close();
fileWriter.close();

data_file_path_token 为本地文件的路径 

2.9 beanshell 读取本地txt

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.IOException;        
String data_file_path = "/xxx/user.txt";
   
      
        FileReader filereader = new FileReader(new File(data_file_path));
        BufferedReader reader = new BufferedReader(filereader);




        String line = reader.readLine();
        reader.close();
        filereader.close();

三、按照场景划分

3.1 登录场景

3.1.1 背景

整个登录场景,是由三个接口组成的。

1、获取token 与 key

/xxx/xxxx/getSession

2、获取图片验证码

需要拿着1中的token去获取图片验证码。

/xxx/xxx/getVerificationCode?token=${token}

3、将1中获取的token,放到header里。

将1中获取的key用来对密码加密

这个请求header中,还需要生成一个验签。

/xxx/xxx/login

3.1.2 整体脚本结构

jmeter编写测试脚本大全

3.1.3 参数化

参数化的处理:循环控制器+CSV数据文件设置

jmeter读取数据保证每个线程拿到的数据唯一_做测试的喵酱的博客-CSDN博客

3.1.4 HTTP信息头管理器 

信息头中,很多都是变量。token 、key、验签sign 都是变量。

jmeter编写测试脚本大全

3.1.5 请求 /xxx/xxxx/getSession获取 token与key

直接去/xxx/xxxx/getSession,然后在返回值中,提取token与key

jmeter编写测试脚本大全

 1、http请求

jmeter编写测试脚本大全

2、提取token

jmeter编写测试脚本大全

3、提取 key

jmeter编写测试脚本大全

3.1.6 请求 /xxx/xxx/getVerificationCode?token=${token}获取验证码

开发将登录的时候,验证码写死了一个固定值。

getVerificationCode?token=${token} 请求,需要带着上一个请求提取的token

1、http请求

jmeter编写测试脚本大全

3.1.7 /xxx/xxx/login 

进行登录 /xxx/xxx/login 

1、login请求中的参数,是需要经过加密处理的。

所以设置参数为消息体。消息体为一个变量${param} 

jmeter编写测试脚本大全

2、预处理来处理header与传参数

header所需的信息,传参所需要的信息。都在预处理中,进行处理。最后将我们所需要的token、sign、param吐出来。

jmeter脚本处理加密验签_jmeter加密_做测试的喵酱的博客-CSDN博客

3.2 查询商品详情

3.2.1 背景

查询商品的详情,避免缓存问题,要使用参数化,根据不同的商品id去查询商品详情

/xxx/xxx/commodity?id=${id}

3.2.2 整体结构

jmeter编写测试脚本大全

3.2.3 信息头管理 

我们用同一个用户信息,去查询不同商品的详情。所以这里信息头写死就好了。

3.2.4 参数化处理

jmeter读取数据保证每个线程拿到的数据唯一_做测试的喵酱的博客-CSDN博客

3.3 获取批量token,并写到本地文件中

3.3.1 背景


我需要获取2万个用户登录后的token,写到 本地txt文件中。

3.3.2 脚本结构

jmeter编写测试脚本大全

3.3.3 用户自定义变量

这里定义了我们写入txt文档的路径

jmeter编写测试脚本大全

3.3.4  循环控制器

想要获得20000个token,就要登录20000个不同的用户。这里使用循环控制器读取20000个不同的用户信息。

jmeter读取数据保证每个线程拿到的数据唯一_做测试的喵酱的博客-CSDN博客

3.3.5 登录请求

jmeter编写测试脚本大全

 jmeter编写测试脚本大全

 1、信息头管理器

jmeter编写测试脚本大全

注意,这个信息头管理器的位置,要在login请求里面。

 jmeter编写测试脚本大全

2、预处理器

处理登录的加密、验签等。千万不要勾选脚本编译缓存。

jmeter编写测试脚本大全

3、提取token

jmeter编写测试脚本大全

4、后置处理器,将拿到的token写入到本地文件 

jmeter编写测试脚本大全

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.IOException;

FileWriter fileWriter = new FileWriter(new File(vars.get("data_file_path_token")), true);
BufferedWriter writer = new BufferedWriter(fileWriter);


String TOKEN = vars.get("token");
writer.append(TOKEN+"\r\n");
writer.close();
fileWriter.close();

注意:

为了避免缓存影响,最后选择True.

jmeter编写测试脚本大全

3.4 查询不同用户个人信息

3.4.1 背景

需要使用2000个用户的token,然后去查询个人信息。

正常 逻辑,就是先去登录,登录成功后再去获取个人信息。

但是这样的话,获取个人信息接口的tps 要受到登录接口性能的影响。

登录只能支持30个并发,但是查询个人信息接口要测试100个并发。

所以只能先将登录成功后的信息写到本地,然后再去读取本地登录的token 去请求个人信息接口。

3.4.2 整体结构

jmeter编写测试脚本大全

3.4.3 循环控制器

读取2000个token,且保证每一个线程取到的token是唯一的。

jmeter编写测试脚本大全

jmeter编写测试脚本大全

3.4.4 信息头管理

信息头管理器,要在请求的里面。

jmeter编写测试脚本大全文章来源地址https://www.toymoban.com/news/detail-409631.html

到了这里,关于jmeter编写测试脚本大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试工具 Jmeter 做 Http 接口测试 :编写自定义函数

    目录 一、 前言 二、 编写自定义函数的步骤 1. 新建一个工程,导入 jmeter jar 包。 2. 新建 package:stressTest.functions 3. 新建一个类继承 AbstractFunction,重写以下方法: 4. 打包 5. 将打出来的 jar 包拷贝至 jmeter 的目录: 6. 运行

    2024年02月15日
    浏览(35)
  • jmeter使用-录制测试脚本步骤

    1.jmeter使用, 打开jmeter安装目录,双击bin目录下的ApacheJMeter.jar(在安装了jdk的情况下即可打开jmeter) 2.添加HTTP代理服务器 打开jmeter,点击测试计划—点击添加----点击非测试元件----点击添加http代理服务器 3.代理服务器设置 端口号默认为8888 (1)Test Plan Creation部分: 目标控制器

    2024年02月16日
    浏览(42)
  • Badboy录制jmeter性能测试脚本

      下载路径:Badboy: All versions - Software Informer ​ 点击相应版本,进入下载页面,点击【download】皆可完成安装包下载 。 双击下载好的安装程序,一路傻瓜式安装即可。 安装完成后,在安装中就可以看到 badboy了 启动badboy  ​ ,badboy主界面如下: ​  在badboy中输入要测试的

    2024年02月05日
    浏览(38)
  • 自动化测试脚本编写(超详细)

    🍅 视频学习: 文末有免费的配套视频可观看 🍅  关注公众号【互联网杂货铺】,回复 1  ,免费获取软件测试全套资料,资料在手,涨薪更快 什么是自动化测试? 自动化测试是验证和验证软件是否满足所有用户需求,并使用自动化工具按预期运行。它检查在产品开发阶段

    2024年04月26日
    浏览(28)
  • 【测试技术-性能测试-实战1】使用Loadrunner自带的系统学习脚本编写和脚本增强。

    Hp software-start hp web tours server Hp software-hp web tours application 打开Virtual User Generator 创建脚本,协议选择Web - HTTP/HTML,输入脚本名,选择好脚本存放路径,点击create即可创建好一个空白脚本。 设置录制选项,点击record按钮,设置完基本信息后,点击右下角的Recording Options,设置录

    2024年02月02日
    浏览(32)
  • 渗透测试-sqlmap绕过WAF脚本编写

    Sqlmap一款功能强大集成了多种数据库识别及注入方式,多用于识别和利用Web 应用程序注入漏洞的工具,它的优点在于集成了大量 payload,对检测与利用的自动化处理(数据库指纹、访问底层文件系统、执行命令)。 我们之前学习时间盲注的时候,可以针对时间盲注类型的漏洞

    2024年02月09日
    浏览(42)
  • 自动化用例编写思路 (使用pytest编写一个测试脚本)

    目录 一,明确测试对象 二,编写测试用例 构造请求数据 封装测试代码 断言设置 三,执行脚本获取测试结果 四,总结 经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索天气查询,会出现如下

    2024年02月16日
    浏览(45)
  • Jmeter 测试脚本录制器-HTTP 代理服务器

    使用Jmeter 代理服务器可以录制测试脚本,只需要在浏览器中访问相关的页面,配置相关的过滤规则,即可获取对应的接口请求地址、入参,非常方便。 Jmeter配置代理服务器之后,所有的请求都会经过Jmeter,这样就能录制相关的请求地址、参数。 添加代理服务器 测试计划 -

    2024年01月18日
    浏览(80)
  • 【Postman】测试(Tests)脚本编写和断言详解

    测试确认您的 API 按预期工作,服务之间的集成运行可靠,并且新开​​发没有破坏任何现有功能。您可以使用 JavaScript 为 Postman API 请求编写测试脚本。当您的 API 项目出现问题时,您还可以使用测试代码来帮助调试过程。例如,您可以编写一个测试,通过发送包含不完整数

    2023年04月16日
    浏览(32)
  • Selenium如何用于编写自动化测试脚本?

    Selenium如何用于编写自动化测试脚本?它提供了许多测试工具和API,可以与浏览器交互,模拟用户操作,检查网页的各个方面。下面是一些步骤,可以帮助你编写Selenium自动化测试脚本。 1、安装Selenium库和浏览器驱动程序 首先,你需要安装Selenium库和浏览器驱动程序,例如C

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包