一、制定测试计划

测试计划描述了JMeter在运行时将执行的一系列步骤。完整的测试计划将由一个或多个线程组,逻辑控制器,示例生成控制器,侦听器,计时器,断言和配置元素组成。

1.添加HTTP接口测试

(1)右键点击“测试计划”-->“添加”-->“Threads(Users)”-->“线程组”

(2)设置线程组

线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。

线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

准备时长: 设置的虚拟用户数全部启动的时长。如果线程数为20 ,准备时长为10(秒) ,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

循环次数:每个线程发送请求的个数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

因为这里要做接口测试,所以各个参数为均1。

(3)添加取样器

(4)编辑取样器

名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

端口号:目标服务器的端口号,默认值为80 。

协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS ,默认值为http 。

方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。

Content encoding :内容的编码方式,默认值为iso8859

路径:目标URL路径(不包括服务器地址和端口)

自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。

Use keep Alive : 当该选项被选中时,jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信,默认选中。

Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用Use multipart/from-data方法发送,默认不选中。

同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved)。

302 redirect: 302 代表暂时性转移(Temporarily Moved )。

301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。

302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。

网址劫持

302重定向和网址劫持(URL hijacking)有什么关系呢?这要从搜索引擎如何处理302转向说起。从定义来说,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。

实际上如果搜索引擎在遇到302转向时,百分之百的都抓取目标网址B的话,就不用担心网址URL劫持了。

问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。为什么呢?比如说,有的时候A网址很短,但是它做了一个302重定向到B网址,而B网址是一个很长的乱七八糟的URL网址,甚至还有可能包含一些问号之类的参数。很自然的,A网址更加用户友好,而B网址既难看,又不用户友好。这时Google很有可能会仍然显示网址A。

由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL劫持的可能性。也就是说,一个不道德的人在他自己的网址A做一个302重定向到你的网址B,出于某种原因, Google搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B上的内容,这种情况就叫做网址URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了。

当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。

301的好处是:

第一,   没有网址规范化问题。

第二,   也很重要的,网页A的PR网页级别会传到网页B。

(5)添加察看结果树

转载于:https://www.cnblogs.com/haauleon/p/8820754.html

Jmeter基础(二)相关推荐

  1. jmeter基础(二)-JMeter证书

    1.https的网站需要添加证书 第一次用JMeter录制脚本,浏览器和JMeter设置端口都一致.直接上去访问百度,发现访问不了,最终找到原因没有安装证书.但是http网站不需要安装证书 在JMet ...

  2. jmeter基础操作,图文

    jmeter基础操作 1.jmeter环境搭建 · jmeter是用Java开发的,依赖jdk,jer所以jdk的版本使用1.8版本 1.安装JDK环境,配置环境变量 2.官网下载jmeter下载需要 ...

  3. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

  4. JMeter基础之——录制脚本

    JMeter基础之--录制脚本 Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: ● 开源, ...

  5. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  6. Bootstrap基础二十七 多媒体对象(Media Object)

    Bootstrap<基础二十七> 多媒体对象(Media Object) 原文:Bootstrap<基础二十七> 多媒体对象(Media Object) Bootstrap 中 ...

  7. Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)

    HTML基础二 一. 表格✪✪✪ 二.表单 插入表单 输入标签✪✪ 多行文本域 下拉菜单 三.其他 label标签 内联框架 一. 表格✪✪✪ 插入表格: < table>< /ta ...

  8. shell基础二:查找技巧,find及xargs的使用

    2019独角兽企业重金招聘Python工程师标准>>> 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的 (在有些操作系统中只允许- e ...

  9. 自考计算机软件基础交作业,全国2009年7月自考计算机软件基础(二)试题及答案...

    全国2009年7月自考计算机软件基础(二)试题及答案 课程代码:02365 一.单项选择题(本大题共20小题,每小题1分,共20分) 1.下列选项中属于事务处理软件的是( A ) A.工资管理软件 B ...

  10. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

最新文章

  1. 【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式
  2. NUnit2.0详细使用方法
  3. mysql 的条件 if else_使用If else条件在mysql中选择列?
  4. python的设计模式之MVC模式
  5. string操作小汇总
  6. 《移动项目实践》实验报告——Android高级控件
  7. Ant Design Pro入门之简介
  8. C# 中socket根据Receive判断 TcpClient关闭连接的处理
  9. xencenter vgpu 看不见_有一种设计是“看不见,但感受得到”
  10. Spring Boot集成Redis,这个坑把我害惨了!
  11. .windbg-k*实例分析(查看调用栈分析)
  12. 【Flink】FLink Assigned key must not be null
  13. Python:timeit库使用方法
  14. Hdoj 1064 Financial Management
  15. 两个列表(list)组成字典(dict)
  16. Terrasolid Suite v015-v016 for Microstation CONNECT, V8i, V8 for Windows platforms 1CD
  17. VBA每日一练(2),将txt 的部分/全部内容 导入到EXCEL
  18. GPS 入门 6 —— 各国卫星导航系统比较(北斗、伽利略、GLONASS、GPS)(转)
  19. centos7:glibc:configure: error: no acceptable C compiler found in $PATH
  20. 数实融合激变时刻,与长期主义同行

热门文章

  1. 业务团队如何统一架构设计风格?
  2. 因云而生,全新视角看阿里云服务器硬件方升架构
  3. 如何在LOL中成功制造一颗飞弹?
  4. 黑神话:悟空中演示视频中一些设计浅析与建议
  5. unity3d干货分享:实现敌人锥形视角的3个方法
  6. 黑客技术的网站(❤️可以自学,建议收藏❤️)
  7. 零基础学Python(第三章 基础语法)
  8. ORACLE 11g R2 RAC群集堆栈的关闭过程分析
  9. windows的定时任务设置
  10. acos1.2的下载及CentOS7下安装nacos1.2