版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mmmmmmm_2niu/article/details/78136253
记得我最开始使用jmeter测试接口或页面时,写脚本最常用的几种途径有:

1、开发提供接口参数;

2、使用badboy录制脚本(大部分情况下自己得修改);

3、使用Fiddler抓包获取接口参数;

近来才知道jmeter还有自带的录制脚本元件,且支持IE、Chrome及Firefox等多种浏览器。这里就记录一下通过jmeter HTTP代理服务器录制测试脚本的过程。
1、jmeter工作台中添加http代理服务器元件

2、在测试计划中添加线程组1和http请求默认值,并设置服务器的IP和Port(要测的对象地址)

3、配置代理服务器

4、配置浏览器(Google)的代理服务器

5  jmeter中启动代理服务器即可开始录制测试脚本

6、按流程在测试网址中添加一条记录

7、查看录制结果,录制的脚本中存在很多js等静态文件,这些文件并不用录制上来。因此在设置代理服务器录制时,

可以排除这些格式的文件,以精简脚本。

8、重新配置jmeter代理服务器

9、重新录制业务脚本,得到如下精简后的脚本:

10、添加监听器:查看结果树,回放脚本,验证是否添加记录成功。发现回放不成功,脚本停在登录界面。

11、要解决这个问题需添加HTTP COOKIE MANAGER 管理器件,该元件会保存服务器发到客户端的sessionId到cookie中,并

自动加载到下一个请求中,使所有请求在同一个会话中,如下:

12、重新回放,添加记录成功

13、配置CSV Data Set Config ,参数化新增的记录(脚本同目录下新建文件test.csv,配置参数的值,参数间用|隔开)

14、执行参数化后的脚本,得到测试结果,循环三次,增加三条记录成功

15、设置好线程数、循环次数、集合点、事务、断言、关联等等后即可执行压力测试。。。
---------------------
作者:2妞妞
来源:CSDN
原文:https://blog.csdn.net/mmmmmmm_2niu/article/details/78136253
版权声明:本文为博主原创文章,转载请附上博文链接!

Jmeter学习—004—使用代理录制脚本—HTTP代理服务器(APP、web皆可)的更多相关文章

  1. JMeter学习(二)录制脚本

    ---------------------------------------------------------------------------------------------------- ...

  2. JMeter学习(二)录制脚本(转载)

    转载自 http://www.cnblogs.com/yangxia-test 环境 Badboy  version 2.1.1 JDK: 1.7.0_67 Apache  JMeter-2.11 - ...

  3. jmeter利用自身代理录制脚本

    在利用代理录制脚本时一定要安装java jdk,不然不能录制的. 没有安装过java jdk安装jmeter后打开时会提示安装jdk,但是mac系统中直接打开提示安装jdk页面后下载的java并不是j ...

  4. jmeter之使用代理录制脚本

    从loadrunner到jmeter,录制压力测试脚本好像都只支持IE,近来才知道jmeter还有自带的录制脚本元件, 且支持IE.Chrome及Firefox等多种浏览器.这里就记录一下通过jmet ...

  5. 【转】JMeter代理录制脚本

    JMeter代理录制脚本 使用JMeter代理录制脚本的过程如下: 1.启动JMeter,在测试计划中添加“线程组”. 2.在“线程组”中添加“HTTP请求默认值”,参数设定如下: 3.在“”中添加“ ...

  6. Jmeter_使用IE代理录制脚本

    因为项目登录的密码需要RSA加密,选用了jmeter作为压测工具: 就自己本次项目,顺便学习Jmeter,做一个简单的记录,本文主要介绍使用IE代理录制脚本: 自己也尝试过使用Badboy录制,还是喜 ...

  7. Loadrunner 脚本录制-通过代理录制脚本

    脚本录制-通过代理录制脚本 by:授客 QQ:1033553122 版本:Loadruner 11.0 A.PC端录制Web应用程序 步骤1:根据实际情况,选择对应的协议 本例中选择Web(HTTP/ ...

  8. 【转】Jmeter(二)-使用代理录制脚本

    Jmeter脚本是以JMX格式为主 Jmeter也是支持录制的,支持第三方录制方式和代理录制方式. 1.第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可. 2.Jmeter也有自己的 ...

  9. Jmeter代理录制脚本

    录制的原理: 1.LR/Jmeter录制是针对网络通讯协议层面的,它只关心客户端与服务器端的通讯包2.LR/Jmeter的并发测试实际上就是并发客户端与服务器端的通讯过程3.压力是通过多进程/多线程方 ...

随机推荐

  1. 将numpy array由浮点型转换为整型

    使用numpy中的astype()方法可以实现,示例如下: x Out[20]: array([[ 5. , 4. ], [ 4. , 4.33333333], [ 3.66666667, 4.5 ] ...

  2. win系统 Mysql 5.7.19 zip 安装

    1 安装运行环境 VC++ 2013 2 下载 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 3 解压 4 ...

  3. Shell #*/ 和 %/*

    #!/bin/bash i="this/is/a/path.config" name=${i#*/} path=${i%/*} echo $name echo $path is/a ...

  4. 直接复制浏览器Request headers中的进行copyheaders进行转换

    先导入函数库 from copyheaders import headers_raw_to_dict 然后复制请求头 headers = b'''accept: application/json, t ...

  5. CodeForces - 1101D:GCD Counting (树分治)

    You are given a tree consisting of n vertices. A number is written on each vertex; the number on ver ...

  6. 20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结

    20155208徐子涵 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 第三章 基础语法 3.1 类型.变量与运算符 • 关键字:在定义java文件名的时候要 ...

  7. windows错误:错误0x80070091 目录不是空的

    错误: Window 下目录无法删除,提示 “ 错误0x80070091 目录不是空的 ” 解决: 1.开始菜单>附件>命令提示符>右键>以管理员身份运行 2.删除文件:(如 ...

  8. opencv中mat类介绍

    The class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It ...

  9. Blender节点笔记

    Blender节点笔记实现复杂材质,纹理的更直观的方式就是使用节点功能. 每个节点左边作为输入,右边作为输出.节点之间通过传递值影响后者.传递的值为(Scalars,Vectors)标量与矢量.二维矢 ...

  10. 实验吧—密码学——WP之 杯酒人生

    首先我们研究题目 1.这是古典密码 2.喵星人要发送一段密码 3.加密过的秘钥“HTRUZYJW” 4.秘钥加密前是一个单词 我们先解决这个秘钥,用凯撒解密 而我们知道,在古典密码里,有秘钥的加密方式 ...