Jmeter
文章平均质量分 53
测试高
每日瑜伽APP打杂测试一枚。
知者不惑,仁者不忧,勇者不惧。
展开
-
Jmeter对响应数据进行unicode转码
问题原因:在做单接口循环测试,返回响应数据汉字显示为Unicod,调试时阅读痛苦,需要进行转码。解决后效果:解决方法:添加一个后置处理器->BeanShell PostProcessor,进行转码。插入代码如下://获取响应代码Unicode编码的 String s2=new String(prev.getResponseData(),"UTF-8");//---------------以下步骤为转码过程--------------- char aChar原创 2021-10-08 08:58:49 · 1023 阅读 · 0 评论 -
Jmeter Beanshell用法示例
示例一: beanshell 参数示例二: beanshell参数变量在test plan中添加三个变量在beanshell中传入三个参数 ${a1} ${a2} ${a3}执行查看结果,输出查看三个变量是否正确a1 a2 a3 分别等于 aa bb cc与自定义变量保持一致, 传参正确, 思路扩展, ${a}变量中的值可以从db或者其他地方获取, 做到了灵活可变.beanshell的强大之处就在于灵活, 和之前的推文调用自定义jar 包等构成beanshell在jmeter中无处不原创 2021-09-29 09:20:22 · 233 阅读 · 0 评论 -
Jmeter跨线程组传参
Jmeter业务集合里,分开建立了多个APP业务,每个线程组业务都需要调用登录接口的uid\sid,想着把动态返回值取出来做全局变量给多个线程组业务公用,开个帖子做个记录。1.登录接口中用JSON Extractor将需要的uid和sid的值取出。2.在登录接口新增BeanShell PostProcessor,利用__setProperty方法定义全局变量。String uid = result.uid;print (uid);${__setProperty(newuid,${uid},)};原创 2021-09-29 09:16:22 · 213 阅读 · 0 评论 -
接口自动化测试方案分享(二)----接口测试用例设计
这篇聊聊在使用Jmeter工具时的一些规则、注意事项,以及接口测试用例的设计思路。Jmeter一、变量定义规则1、全局变量:贯穿整个测试计划,通常置顶在所有线程组的最上方。用“配置元件”中的【CSV Data Set Config】来设置。2、HTTP消息头:统一规划公共的HTTP消息头。用“配置元件”中的【HTTP信息头管理器】来设置,并放置在【用户定义变量】下方。3、局部变量:接口里的日期等局部变量,由接口设计人员自行定义。也可以将部分变量跟随信息头管理器来发送。4、变量的定义规则建议为:全原创 2021-09-29 09:14:06 · 2327 阅读 · 0 评论 -
Jmeter跨线程组传参
Jmeter业务集合里,分开建立了多个APP业务,每个线程组业务都需要调用登录接口的uid\sid,想着把动态返回值取出来做全局变量给多个线程组业务公用,开个帖子做个记录。1.登录接口中用JSON Extractor将需要的uid和sid的值取出。2.在登录接口新增BeanShell PostProcessor,利用__setProperty方法定义全局变量。String uid = result.uid;print (uid);${__setProperty(newuid,${uid},)};原创 2021-09-28 14:40:24 · 209 阅读 · 0 评论 -
H2O接口自动化测试方案分享(一)
内容比较长,所以分开写了,抱歉抱歉。一、背景说明1.当后台同学新增、修改优化接口后,期望新接口安全、稳定、健壮。2.能够时时监测线上接口的运行状态,和告警。3.QA同学希望测试前置,在接口开发完成后切入测试。通过入参边界值、异常测试等保障接口的健壮性,解决黑盒测试无法测试的场景,如null。4.提高迭代效率,为持续集成、持续构建、持续部署探索。二、实施结果1.2分钟快速回归执行所有接口(386个),根据期望断言,输出html报告结果。2.时时监测线上接口的运行状态,异常告警邮件。3.接口测原创 2021-09-28 14:37:10 · 356 阅读 · 0 评论 -
Jmeter实现1秒100次并发测试的示例
1秒100次并发测试的示例----jmeter实现一、打开JMeter打开后的界面如下:二、右击“测试计划”,添加线程组三、设置线程组的线程数JMeter中的线程组,类似于LoadRunner中的虚拟用户组,因为我们要测试100个用户并发的情况,所以这里的线程数,要设置为100。“Ramp-Up Period(in seconds)”的含义是达到最大线程数(这里设置的是100)所需要的时间(单位是秒)。我们把Ramp-Up Period设置为1秒,那么JMeter就会在1秒内启动所有10原创 2021-09-28 14:13:42 · 20896 阅读 · 3 评论 -
Jmeter使用过程中遇到的问题及解决办法
1. 内存溢出现象:GUI界面上,线程卡住,查看DOS窗口,提示内存溢出解决方法:打开jmeter.bat文件,把set HEAP=-Xms512m –Xmx512m修改为set HEAP=-Xms512m-Xmx1024m。修改后界面仍然显示512,但是实际已经生效。忽略显示的问题。2. slave启动jmeter-server.bat,提示“Could no原创 2021-09-28 14:02:12 · 1406 阅读 · 0 评论 -
利用ant输出jmeter的html测试报告
一、安装包准备JDK:jdk1.8.0_91Ant:apache-ant-1.10.3Jmeter:apache-jmeter-3.2二、安装JDK配置jkd环境变量三、安装jmeter1.直接解压jmeter压缩包,就算安装成功了2.配置jmeter的环境变量四、安装ant1、直接解压apache-ant-1.10.3-bin.zip到想要的目录,就算安装成功了2、 配置Ant环境变量新建系统变量:ANT_HOME,变量值为Ant的本地安装路径,如我的:D:\apache-ant原创 2021-09-27 16:21:02 · 209 阅读 · 0 评论 -
jmeter测试报告样式美化二
旧的样式:第一次优化jmeter报告的样式后,发现无法查看详细的接口参数出错信息,于是再次优化,新的报告样式如下:不仅可以查看总的接口成功、失败,也可以查看错误接口的具体请求参数和返回参数,实现方式如下:1.新建1个xsl文件,命名jmeter.results.shanhe.me.xsl```xml<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/原创 2021-09-27 16:16:36 · 1921 阅读 · 9 评论