摘要: Jmeter中通过线程组来模拟大用户并发场景,今天主要介绍三个常用的线程组,帮助我们设计更加完善的测试场景,另外介绍下场景执行时间如何计算。 一、Thread Group 取样器错误后要执行的动作 继续:遇错误继续执行,不影响场景运行。默认为继续,常用。 Start Next Thread Loop 阅读全文
posted @ 2019-02-10 22:41 DaisyLinux 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 1.正则提取token后添加:后置处理器-->BeanShell PostProcessor 2.BeanShell PostProcessor写入函数${__setProperty(,,)} 3.线程2中写入函数${__P(,)}调用,我的直接写入信息头管理器 4.主要用到两个函数 5.查看运行结 阅读全文
posted @ 2019-02-10 22:39 DaisyLinux 阅读(2543) 评论(1) 推荐(0) 编辑
摘要: 在没有 精确或模糊查询的接口时可以使用jmeter 获取指定的值的ID import java.lang.String ; String getTargetName="iphone632g"; //判读相应结果中是否包含指定值:iphone632g boolean containsCategory= 阅读全文
posted @ 2019-02-10 22:37 DaisyLinux 阅读(315) 评论(0) 推荐(0) 编辑
摘要: String [] str ={"1","2","3"}; vars.putObject("strArray",str); int length=str.length ; log.info("length "+length); //vars.putObject("index",0); //vars. 阅读全文
posted @ 2019-02-10 22:36 DaisyLinux 阅读(268) 评论(0) 推荐(0) 编辑
摘要: jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的。 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中。拿Cookie来说,虽然每一个线程组中我们也可以在放一个登录请求,然后输出一个Cookie供此线程组使用,但这样就 阅读全文
posted @ 2019-02-10 22:35 DaisyLinux 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: 当遇到如跨线程组调用变量等情况,需要设置全局变量。 1、打开函数助手 输入需要的值然后点击生成按钮,或者直接使用${__setProperty(newuserid,${userid},)}的格式 设置局部变量userid和token为全局变量并在另一线程中调用,调用方式见下 ${__property 阅读全文
posted @ 2019-02-10 22:34 DaisyLinux 阅读(15746) 评论(1) 推荐(0) 编辑
摘要: 选择或者搜索Stantard Set标准集, 我们要用的Ultimate Thread Group最终线程组包含在里面: 下载完成之后,JMeter会自动重启。 添加最终线程组: 还是以打开博客园首页为例: 现在有这样一个场景: 线性减速10个虚拟用户10秒长的加速时间为3秒减速时间是10秒; 参数 阅读全文
posted @ 2019-02-10 22:28 DaisyLinux 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 由于Stepping Thread Group步进线程组已经不被官方推荐了, 所以现在我们使用Concurrency Thread Group并发线程组; 下载Concurrency Thread Group并发线程组插件, 选择或者搜索Custom Thread Groups: 下载完成之后,JM 阅读全文
posted @ 2019-02-10 22:27 DaisyLinux 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 背景描述 相信有模拟微信页面请求的测试都有看到过这个页面,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面。大概在1年前,专门安排了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下来所有微信端的接口测试和性能测试都无法进行,今天和大家分享下我们的解决方案,希望大家可以绕过微信的坑 阅读全文
posted @ 2019-02-10 22:26 DaisyLinux 阅读(2770) 评论(0) 推荐(0) 编辑
摘要: 优化大致过程 生成并的报告模板: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output me 阅读全文
posted @ 2019-02-10 22:22 DaisyLinux 阅读(521) 评论(0) 推荐(1) 编辑
摘要: 1)截取部分线程组的名称 group = ctx.getThreadGroup(); // 获取当前线程组 str = group.getName(); // 获取线程组的名称 str = str.substring(0,2); // 截取字符串 vars.put("xc",str); vars.p 阅读全文
posted @ 2019-02-10 22:20 DaisyLinux 阅读(5538) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中,对jmeter实践的点滴的记录这里分享,不一定正确,仅供参考和讨论,有想法的欢迎留言、谈论。 1技巧1:从csv中获取带引号的数据详情 背景:我们从csv中获取数据,在jmeter中使用这些数据,其中csv的数据如图,有的数据包含引号和逗号 问题:我们获取的数据,被自动加了引号 解决办 阅读全文
posted @ 2019-02-10 22:17 DaisyLinux 阅读(692) 评论(0) 推荐(0) 编辑
摘要: jmeter从CSV中获取非正常string,如CSV中有一列值为{"firstname":"Jade"},那么在beanshell中如何获取并解析? 一般的用法:${parameter},此用法,如果不是正常的string,可以正常获取,但是无法解析或打印信息。 可以使用如下方法转成string: 阅读全文
posted @ 2019-02-10 22:17 DaisyLinux 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 需求:提取sample返回json数据中所有name字段值,返回的json格式如下: {“body”:{“apps”:[{“name”:”111”},{“name”:”222”}]}} jmeter中添加后置处理器BeanShell PostProcessor import org.json.*; 阅读全文
posted @ 2019-02-10 22:14 DaisyLinux 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 首先了解下生成测试报告的过程,我们看到的测试报告是由.jtl格式转换为.html,html报告的样式由extras目录下xsl文件决定。优化测试报告需要分为两部分内容,首先我们要优化输出的测试内容,其次我们才能优化报告的样式。 1.在jmeter.properties文件添加以下内容,保证执行脚本后 阅读全文
posted @ 2019-02-10 22:13 DaisyLinux 阅读(447) 评论(1) 推荐(0) 编辑
摘要: 1、新建一个java请求执行加法类 public class TestDemo { public int Tdemo(int a,int b){ int sum = 0; sum = a+b; return sum; } } 2、再建一个jmeter的java请求类 import org.apach 阅读全文
posted @ 2019-02-10 22:10 DaisyLinux 阅读(684) 评论(0) 推荐(0) 编辑
摘要: Jmeter的jmx文件保存了线程数和运行次数等参数,这个参数可以在命令行中传入参数的方式来修改数值 步骤如下 1、生成线程和运行次数的参数 Jmeter选项中函数助手对话框,选中__P参数,这个参数是设置jmeter的属性值的,属性名称设置为para1 默认值设置为2,点击生成,就生成一个字符串, 阅读全文
posted @ 2019-02-10 22:09 DaisyLinux 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1、准备2台在同一个局域网内的机器,一台作为master主控机,一台作为slave 执行机 master机器ip:172.16.20.134 slave机器ip:172.16.20.146 2、在2台机器上安装同样版本的jmeter 和 java 3、关闭slave机器的防火墙,从master 机器 阅读全文
posted @ 2019-02-10 22:06 DaisyLinux 阅读(3125) 评论(0) 推荐(0) 编辑
摘要: 怎么把第一个请求获取的返回的多个id,在第二个请求中逐个以单个id作为请求参数来请求? 为了解决这个问题,模拟下该场景 1、请求www.163.com 主页,获取响应中的所有数字,这个获取的数字集合暂且叫ids吧,里面保存的是每个数字作为一个id 2、第二个请求也是访问www.163.com,不过域 阅读全文
posted @ 2019-02-10 22:05 DaisyLinux 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在jmeter 发送请求过程中,有时候后台返回的是unicode 代码,如: 手动转换成中文为: {"status":-1,"msg":"提交数据不足"} 需要使用jmeter 把响应内容转换成中文显示,方便查看。思路是使用bean shell 把unicode响应结果转换成中文,步骤为: 1、右键 阅读全文
posted @ 2019-02-10 22:02 DaisyLinux 阅读(947) 评论(0) 推荐(0) 编辑