Jmeter4.0----编写测试脚本(5)
1.说明
以HTTP请求为例,和小伙伴门分享一下jmeter测试脚本的基本编写步骤
2.步骤说明
第一步:打开jmeter,更改测试计划名称为 Test batchSignForDir(修改计划名称,尽量使其变得有意义,容易看懂)
第二步:在测试计划(Test batchSignForDir)上右键创建”线程组”,将线程组名称改为 batchSignForDir
Test batchSignForDir (鼠标右键)---->添加---->Threads(Users)---->线程组
(1)线程数:即用户数,一个虚拟用户占用一个进程或线程,需要多少用户并发,设置多少虚拟用户数在这里也就是设置多少个线程数。
(2)Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为100,准备时长为10,那么需要10秒钟启动100个线程,也就是每秒钟启动10个线程。
(3)循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
第三步:添加HTTP信息头管理器
Test batchSignForDir (鼠标右键)---->添加---->配置元件---->HTTP信息头管理器
HTTP Header Manager(信息头管理器):用于定制Sampler发出的HTTP请求的请求头的内容。
Content-Type意思可以理解为参数名称、类型,值下面输入对应的参数类型就行了,这里我测试时候需要传输json类型,因此就填入了application/json
第四步:创建HTTP请求
batchSignForDir (鼠标右键)---->添加---->Sampler---->HTTP请求
Test batchSignForDir (鼠标右键)---->添加---->监听器---->查看结果树
在HTTP请求中填入测试的这个接口对应的 用户协议,用服务器地址、端口、方法,这里方法我用的是POST,然后填入路径,选择Body Data,填入请求的参数 (这些参数都可以通过开发提供的接口文件中获得或自己抓包获得)
(1)协议:向目标服务器发送http请求时的协议,http/https,大小写不敏感,默认http
(2)服务器名称或IP:http请求发送的目标服务器名称或者IP地址,比如http://www.baidu.com
(3)端口号:目标服务器的端口号,默认值为80,可不填
(4)方法:发送http请求的方法(链接:http://www.cnblogs.com/imyalost/p/5630940.html)
(5)路径:目标的URL路径(不包括服务器地址和端口)
(6)Content encoding:内容的编码方式(Content-Type=application/json;charset=utf-8)
(7)自动重定向:如果选中该项,发出的http请求得到响应是301/302,jmeter会重定向到新的界面
(8)跟随重定向:Http Request取样器的默认选项,但响应Code是3XX时(比如301是重定向),自动跳转至目标地址。
(9)Use keep Alive:jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信(默认选中)
(10)Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用
(11)Parameters、Body Data以及Files Upload :具体使用哪一个,主要取决于在HTTP信息头管理器中Content-Type设置的什么类型
第五步:运行jmeter,查看结果
到这里一个简单的小案例就完成了奥,如果你运行的报错,或和预期结果不一致,请检查你输入的一些参数是否正确奥
Jmeter4.0----编写测试脚本(5)的更多相关文章
- Jmeter4.0分布式测试时启动Jmeter.server时报错
最近又开始研究Jmeter,将新版本4.0下载下来体验,准备远程分布式测试,又出现一些问题,废话不多说,直入主题把! Windows 系统启动Jmeter 4.0的JmeterServer.ba ...
- 用python编写测试脚本
def f(n): """ >>>f(1) 1用例 >>>f(2) 2用例 ...... >>>f(n) n用例 & ...
- python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)
经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路. 我们在百度搜索天气查询,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接 ...
- 分布式压测系列之Jmeter4.0第一季
1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http.https.so ...
- 记录项目代码迁移后,UI测试框架的搭建(配置文件的修改、测试脚本试运行)
前文:记录一次项目代码迁移过程 上文代码迁移的目的就是为了新增vue脚手架自带的UI测试框架,工具有了,就需要实践运行在项目中了(修改配置文件.编写测试脚本等). 一.单元测试 测试框架 karma ...
- 实践作业2:黑盒测试实践——编写自动化脚本并拍摄测试过程视频 Day 6
下午下课之后小组成员一起交流了一下实验过程遇到的一些问题,并汇总了下各个项目完成情况 该实验目前(写博客是时间)基本完成,具体情况如下 (1)分析系统需求 .(done) (2)设计测试用例.(don ...
- Postman—测试脚本
前言 对于Postman中的每个请求,我们都可以使用JavaScript语言来开发测试脚本.这也就好比单元测试.我们先看看Postman的相关界面: 编写测试脚本 Postman测试脚本本质上是在发送 ...
- 【JMeter4.0学习(五)】JMeter对服务器监控测试脚本开发
目录: 下载相关JMeter插件 服务器监控测试脚本开发 附:参考相关文档 本文主要来说一下如何通过JMeter插件来监控服务器CPU.内存.磁盘.网络等相关资源. 一.首先,需要下载相关JMeter ...
- (转载)loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写
原文出处:http://ajita.iteye.com/blog/1728243/ 先说明一下,本人是开发,对测试不是特别熟悉,但因工作的需要,也做过一些性能测试方面的东西.比较久之前很简单的用过,最 ...
随机推荐
- yt-seo-checklist
YouTube Video Ranking Checklist 1. Create video in 16:9 ratio, 720P (1280x720)pixel 2. Video file na ...
- Elasticsearch mapping文档相似性算法
Elasticsearch allows you to configure a scoring algorithm or similarity per field. The similarityset ...
- Ubuntu更改启动内存
参考:https://superuser.com/questions/152921/how-to-boot-with-mem-1024m-argument-using-grub-ubuntu-10-0 ...
- javascript macrotask & microtask
先看一个 实例 案例 console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0); Pr ...
- unity3d mvvm c#
using UnityEngine; using System.Collections; public interface IState { void BeforEnter(); void Befor ...
- 机器学习: R-CNN, Fast R-CNN and Faster R-CNN
做语义分割的大概都知道这几篇文章了,将一个传统的计算机视觉模型,用CNN一点一点的替换,直到最后构建了一个完整的基于CNN的端到端的模型.这几篇文章有一定的连贯性.从中可以看到一种研究的趋势走向. 上 ...
- 淘宝双十一页面(Flexible)
以下demo点我下载 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- Linux Shell: 统计系统中占用Swap 的程序PID和占用大小
#!/bin/bash SUM=0 OVERALL=0 for DIR in `find /proc/ -maxdepth 1 -type d -regex "^/proc/[0-9]+& ...
- tcpdump抓包工具用法说明
tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包. 例如: ...
- MySql 官方存储引擎
存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件.InnoDB 是默认的.最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例.MySql 5.6 中的 CREATE TABL ...