![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jmeter
王大力测试进阶之路
这个作者很懒,什么都没留下…
展开
-
Jmeter JDBC Request执行多条SQL语句
之前写过Jmeter操作mysql的文章https://blog.csdn.net/qq_36502272/article/details/88891873今天我们再看下如何操作多条sql语句1、添加JDBC Connection Configuration并配置Database URL为MySQL的连接串,如果要执行多条SQL语句,后面还要添加“?allowMultiQueri...原创 2020-04-11 18:27:37 · 4704 阅读 · 0 评论 -
Jmeter BeanShell采样器提取接口响应写入csv文件(四)
1、调用登录接口获取response数据{"code":0,"msg":"成功","data":{"token":"bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9tZW1iZXItYXBpLnN0MS50ZXN0LmxhbnhpbmthLmNvbVwvMi4wXC91c2Vyc1wvbG9naW4iL...原创 2020-04-08 15:58:42 · 2186 阅读 · 0 评论 -
Jmeter BeanShell采样器提取接口响应并传递(三)
1、将fastjson-1.2.68.jar放置C:\jmeter\apache-jmeter-5.0\lib路径下2、CSV 数据文件设置多个手机号3、添加登录接口,${mobile}调用2种的mobile值4、登录接口响应数据5、BeanShell 取样器提取登录接口响应数据//导入json包import com.alibaba.fastjson.JSO...原创 2020-04-03 18:21:44 · 2956 阅读 · 0 评论 -
Jmeter Beanshell采样器调用JAVA方法(二)
BeanShell Sampler调用添加的java方法1、BeanShell Sampler里添加java方法public static String test(){ vars.put("jmeter1","111"); vars.put("jmeter2","222"); vars.put("jmeter3","333"); vars.put("jmeter4","444"...原创 2020-03-27 21:11:29 · 418 阅读 · 0 评论 -
Jmeter BeanShell取样器操作变量(一)
vars: 引用Jmeter线程的局部变量,将 局部变量 改为 全局变量 亦可达到引用全局变量的效果, 连通Jmeter 和 beanshellstring user = vars.get("user")//获取变量,保存变量vars.put(String key, String value) //存储value到变量key,可供调用vars.remove("user")//删除变量...原创 2020-03-25 10:25:06 · 3730 阅读 · 0 评论 -
Jmeter之json条件提取实战(三)
有时我们想通过接口响应数据中的默写条件进行提取对应的字段,这时,就可以用到json条件提取,可以提取对应的值进行使用或迭代。接口请求地址:sh.lianjia.com/api/newhouserecommend?type=1&query=https%3A%2F%2Fsh.lianjia.com%2Fershoufang%2F%3Futm_source%3Dbaidu%26...原创 2019-12-24 12:33:05 · 2740 阅读 · 1 评论 -
Jmeter吞吐量控制器详解
一、吞吐量控制器吞吐量控制器(Throughput Controller)用来控制其下元件的执行次数,并无控制吞吐量的功能。作用:控制其下的子节点的执行次数与负载比例分配吞吐量控制器字段介绍:Total Executions:执行百分比(1-100)percent Executions:执行数量Per User:线程数,当选Total Executions时,是线程数;当选p...原创 2019-12-03 11:47:41 · 9055 阅读 · 2 评论 -
JMeter之HTTP请求上传文件/上传图片
Jmeter实现接口上传图片一、Fiddler抓包上传图片接口查看WebForms,接口传参为空,文件/图片传参为<file>对用的Name值:Content-Disposition: form-data; name="file";filename="IMG_20191116_110507.jpg" Content-Type: image/jpeg二、配置Jme...原创 2019-12-02 17:23:16 · 7585 阅读 · 1 评论 -
【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
增加更加详细测试报告及优化jenkins测试报告样式显示1、下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的C:\jmeter\apache-jmeter-5.0\extras目录中2、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存...原创 2019-10-25 13:24:05 · 1116 阅读 · 1 评论 -
【Jmeter篇】jmeter Ant Jenkins接口自动化测试集成之半路逆转(二)
一、更改方案由于上一篇文章【Jmeter篇】jmeter+Ant+Jenkins实现自动化测试集成(一)https://blog.csdn.net/qq_36502272/article/details/102682966中build.xml在cmd下执行ant正常且生成jtl文件和html文件,但是在jenkins构建多次一直失败,未能生成jtl文件和html文件,偶尔成功1次,未能找到解决...原创 2019-10-23 18:27:00 · 357 阅读 · 0 评论 -
【Jmeter篇】jmeter+Ant+Jenkins实现自动化测试集成(一)
一.简介1、什么是ant?ant是构建工具,把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作JMeter+Ant是比较常见的自动化测试框架,因为JMeter、Ant都是由java开发的,所以此性能测试框架具有良好的跨平台性;下图是按自己的理解绘制的自动化框架图:2、ant的好处跨平台--因为ant是使用java实现的,所以它跨平台使用简单--与an...原创 2019-10-23 11:08:45 · 816 阅读 · 0 评论 -
【Jmeter篇】你有Fiddler、Charles抓包,我有Jmeter录制Web和App端
一、录制web端设置1、启动jmeter,测试计划—添加—非测试元件—HTTP代理服务器2、HTTP代理服务器设置,并启动端口设置为8888,目标控制器选 测试计划>HTTP代理服务器,点启动,启动后在jmeter的bin目录下会生成一个文件:ApacheJMeterTemporaryRootCA.crt3、浏览器设置代理 chrome设置—打开代理设置—局域...原创 2019-10-19 21:08:12 · 834 阅读 · 3 评论 -
【Jmeter篇】后置处理器之边界提取器
我们想从接口中提取一些想用的东西,不习惯用正则提取器和json提取器,今天我们来介绍下边界提取器,相对前者较简单些。它通过左右边界来提取需要的内容,它可以匹配任何格式的内容,如文本、json、xpath、html等等,使用也很简单,分别填写要提取内容的左右边界即可,很灵活一、添加边界提取器线程组—添加—后置处理器—边界提取器二、使用边界提取器提取百度响应中(百度一下,你就知道)...原创 2019-10-10 18:52:59 · 4460 阅读 · 0 评论 -
【Jmeter篇】临界区控制器Critical Section Controller业务流顺序负载压测
临界区控制器(critical section Controller)作用:临界区控制器确保其子节点下的取样器或控制器将被执行(只有一个线程作为一个锁)确保它的子元素(samplers /控制器等)在执行控制器的子程序之前只执行一个线程作为指定的锁。名称和注释很简单,就是给控制器添加一个备注,使人明白这个控制器的解释含义的意思Lock name:锁名称,这里可以填入其子节点下执行的线程...原创 2019-10-09 15:56:26 · 2550 阅读 · 0 评论 -
【Jmeter篇】Jmeter分布式调度压测部署
Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做...原创 2019-09-21 17:24:12 · 629 阅读 · 0 评论 -
【Jmeter篇】Jmeter踩坑记(一)
踩坑一: Response code: Non HTTP response code: java.net.SocketTimeoutException Response message: Non HTTP response message: connect timed out 查看Load time的时间要大于request设置的connect time out时间,所以抛出该异常。可...原创 2019-09-21 04:55:21 · 1142 阅读 · 0 评论 -
Jmeter+ForEach控制器+BeanShell取样器+BeanShell PostProcessor爬取网站信息储存csv
1、正则提取器+ForEach控制器+BeanShell PostProcessor+BeanShell 取样器,爬取网站信息并写入到csv中2、访问网站设置3、正则提取设置,匹配数字-1代表提取所有符合条件的信息4、ForEach控制器设置迭代每次提取出来的信息5、BeanShell PostProcessor设置(5和6用一种即可)FileWrite...原创 2019-08-08 18:51:01 · 799 阅读 · 0 评论 -
史上最全jmeter逻辑控制器案例详解
在jmeter中逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。(1)控制测试计划或者线程组中节点的逻辑执行顺序。(2)对测试计划或者线程组中的脚本进行分组、方便jmeter统计执行结果以及脚本运行时的控制等。jmeter中逻辑控制器(Logic ...原创 2019-02-28 17:24:46 · 4490 阅读 · 0 评论 -
jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group
我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景1、安装插件,选项——Plugins Manager打开安装页面2、搜索standard set并安装,重启jmeter,查看测试计划——添加线程组——jp@gc - Stepping Thread Group (deprecated)3、Stepping Thread Group复杂场景线程组This g...原创 2019-03-05 13:04:56 · 9625 阅读 · 0 评论 -
jmeter服务器性能资源监控部署
1、下载https://jmeter-plugins.org/install/Install安装插件plugins-manager放置lib/ext下,重启jmeter选项页面可查看到此下载插件2、准备客户端插件jmeter-plugins-perfmon-2.1.jar和服务端监控插件ServerAgent-2.2.3(CMDRunner.jar、ServerAgent....原创 2019-03-04 14:19:20 · 11844 阅读 · 2 评论 -
【性能测试】性能需求挖掘、性能方案制定及压测场景设计之疑惑与思考(一)
压力测试模拟用户在同一时间对服务器发送大量请求,以此查看服务器性能指标,尤其关注大业务量情况下运行系统性能的变化(反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复),测试系统的限制和故障恢复能力,找系统瓶颈1、需加集合点,模拟用户瞬间并发,对服务器冲击力大2、只执行一次,不需设置持续运行时间3、每3秒进5个人,用户达到30 50 80集合后分别压测,然后利用二分法不断取中间值,...原创 2019-03-04 19:11:13 · 1294 阅读 · 0 评论 -
jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?
一、后置处理器—正则表达式提取器1、添加正则表达式提取2、正则表达式提取面板介绍:引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token}正则表达式:():括起来的部分就是要提取的 .:匹配任何字符串 +:一次或多次 ...原创 2019-03-13 13:22:14 · 12525 阅读 · 0 评论 -
jmeter环境部署
win环境下:1、复制jmeter整个包到本地解压、安装jdk2、jdk环境环境变量配置(电脑-属性-高级系统设置-环境变量)系统变量JAVA_HOME变量值C:\Program Files\Java\jdk1.8.0_101用户变量path变量值%JAVA_HOME%\bincmd下输java或javac验证是否配置成功3、jmeter环境变量配置...原创 2019-03-19 12:46:53 · 197 阅读 · 0 评论 -
Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理
一、JDBC Connection Configuration数据库配置元件线程组-添加-配置元件-JDBC Connection ConfigurationName:元件命名空间,请随意Comments:注释,请随意Variable Name:数据库连接池的名称,因为一个测试计划可以有多个JDBC Connection Configuration,每个可以取不同的...原创 2019-03-30 00:03:00 · 2002 阅读 · 0 评论 -
jmeter五种参数化方式之CSV Data Set Config参数化
一、用户定义的变量一般会设置全局不变的参数,如host、账号、密码等设置名称username,password 值王荔,123456线程设置2次和循环设置2次,2次采样器传参和结果一样二、用户参数添加用户参数设置3组参数参数化当线程设置线程数4个,会循环参数1 2 3 1;当循环设置4次,会循环参数1 4次;当线程设置2个,循环设...原创 2019-03-24 04:39:42 · 1779 阅读 · 0 评论 -
TPS、QPS、系统吞吐量、并发用户数区别及性能术语的理解
一、QPS/TPSQPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器...原创 2019-05-25 10:45:34 · 2557 阅读 · 0 评论 -
【Jmeter篇】如何利用Jmeter配置元件计数器、随机变量制造批量数据和变量参数化?
一、计数器1、线程组-配置元件-计数器2、功能介绍starting value:给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器递增(Increment):每次迭代后,给计数器增加的值最大值(Maximum) :计数器的最大值,如果超过最大值,重新设置为初始值(Start),默认的最大值为Long.MAX_VALUE,2^63-1 如果持续加压,可以不设置...原创 2019-05-25 14:44:04 · 1820 阅读 · 1 评论 -
【Jmeter篇】1小时轻松搞定项目接口自动化测试与数据驱动
之前我们的用例数据都是配置在JmeterHttp 请求中,每次需要增加,修改用例都需要打开 jmeter 重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?其实我们可以将用例的数据存放在 csv 文件中,然后通过 csv 文件配置来读取用例中的数据,执行测试。用例数据如下图所示:用例设计创建用例文件:login.csv...原创 2019-06-16 00:19:32 · 2843 阅读 · 5 评论 -
Jmeter生成自动化和性能多维度测试报告(性能指标和监听器图表)
jmeter在命令行下还可以生成多维度的测试报告,里面包含了常用的性能指标和监听器图表。一、环境要求1、jmeter3.0版本之后开始支持动态生成测试报表2、jdk版本1.7以上3、需要jmx脚本文件二、生成jtl文件1、进入bin目录下cd jmeter -n -t C:\jmeter\apache-jmeter-5.0\bin2、执行jmeter -n -t ...原创 2019-07-16 13:31:17 · 950 阅读 · 2 评论 -
Jmeter跨线程组传递参数
jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的。但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中。拿token来说,虽然每一个线程组中我们也可以在放一个登录请求,然后输出一个token供此线程组使用,但这样就比较繁琐且冗余。此时我们就可以使用跨线程组传递参数来解决这样的问题方法:jmeter本身...原创 2019-07-24 12:40:01 · 3776 阅读 · 0 评论 -
Jmeter性能测试工具Timer定时器详解
jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,jemter提供了9种定时器,下面一一介绍: 一、定时器的作用域1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;3、如果希望定时...原创 2019-02-02 14:23:38 · 3399 阅读 · 1 评论