随笔分类 - jmeter
摘要:写了一个接口,运行时报错,报错信息如下: Response code: Non HTTP response code: javax.net.ssl.SSLExceptionResponse message: Non HTTP response message: Received fatal aler
阅读全文
摘要:今天给大家介绍一下,如何在不同的线程组实现参数的传递。比如:注册和登录在两个不同的线程组下。要求用注册成功的用户名去实现登录请求。也就是说,注册时的用户名是用随机字符串函数,随机生成的。登录的请求参数用户名需要在注册成功的响应数据中提取。 1、在第一个线程组下的注册中添加一个后置处理器-->正则表达
阅读全文
摘要:解决办法: 1、在注册表中按照下面的数据项去设置。 win+r打开dos窗口,输入regedit,可打开注册表。一般不建议新手直接去修改注册表。2、新建txt,保存以下脚本修改后缀为reg文件,编辑值如下,保存后双击执行;重启电脑,再次压测即不会出现报错。解析中值为10进制,下方脚本已全转换为16进
阅读全文
摘要:利用jmeter工具做分布式性能测试,调度机远程调度执行机执行脚本的时候,报错了。 报错信息如下: Error in rconfigure() method java.lang.ClassCastException: cannot assign instance of java.util.HashM
阅读全文
摘要:分布式压测注意事项:1、保持Contorller和Agent机器的JDK、jmeter以及插件等配置版本一致;2、如果测试数据有用到CSV或者其他方式进行参数化,需要将data?pools在每台Agent上复制一份,且读取路径必须保持一致;否则会出现取不到数据的情况,造成压测失败;3、确保Conto
阅读全文
摘要:如果使用jmeter做过参数化的人都知道,参数化的方式有多种,其中一种就是使用用户定义的变量,还有一种是使用用户参数。那么,这两个有什么异同呢? 一、先说相同的点: 1、都可以参数化,以供sampler调用。 2、都是key-values的形式展示。 二、再说说区别,我们在讲这个区别的时候,还是结合
阅读全文
摘要:一、插件的安装 Throughput Shaping Timer这个是jmeter的插件,需要自己去下载,下载地址:https://jmeter-plugins.org/?search=jpgc-tst,下载完成后,放置到jmeter安装路径的lib\ext下。重启jmeter,在定时器组件中就可以
阅读全文
摘要:在jmeter上,我们所有的测试活动是基于一个测试计划的,而具体的请求都是在线程组下执行的。一个线程组下可以添加多个请求。这些请求可是相同的协议,也可以是不同的协议。当有多个请求的时候,点击启动执行时,根据具体的发送时间,有些请求已经发送了多个,另外的请求才开始发送。就好比赛跑的时候,参赛人员都在同
阅读全文
摘要:测试过程中,需要根据不同的场景来设置自己的jmeter脚本,比如:发送短信的业务就需要获取到用户登录后的jsessionid,那么根据这个场景,编写脚本就有不同的实现方式。第一种,登录和发短信两个接口使用关联技术,从登录的响应数据中提取到jsessionid,然后传递给发短信的接口,发短信接口在发送
阅读全文
摘要:jmeter支持很多协议,比如Web(http/https)、Soap、Ftp、Database(JDBC)、LDAp、JMS、Mail(POP3/IMAp)、Java。上传是向服务器发送数据,一般来讲都是post。在jmeter中也是可以实现文件上传的,我就以http请求为例,上传文件是如何设置的
阅读全文
摘要:在jmeter 线程组中,我们可以看到除了线程属性配置,还有调度器的配置,那么这个调度器配置有什么作用,它的使用场景是什么呢? 接下来,我给大家介绍下,调度器的使用场景和具体设置。 首先,我们知道在性能测试中,测试系统的稳定性的时候,需要持续运行业务一段时间,通过综合分析交易执行指标和资源监控指标,
阅读全文
摘要:遇到一些综合场景的设置,每个不同的请求并发数设置不同的时候,可以用多个线程组的组合来实现,但是这个时候,会遇到一个问题,那就是jmeter各个线程组之间是相互独立的,各个线程互不影响,所以线程组A中输出的参数,无法直接在线程组B中调用。 拿token来说,虽然每一个线程组中我们也可以在放一个登录请求
阅读全文
摘要:Jmeter录制脚本时,跟http脚本录制主要区别是,https录制需要添加安全证书。 那么在jmeter上如何操作呢?且看下面的操作步骤 一、jmeter的代理服务器及证书配置 1、打开jmeter后,在工作台右键选择非测试元件,添加“HTTP代理服务器” 2、在线程组下面添加“录制控制器” 3、
阅读全文
摘要:参数详细解释: Sample#:编号类似id Start Time:开始时间 Thread Name:线程名称 Label:请求名称 Sample Time:取样时间ms Status:状态 Bytes:接受字节数 Sent Bytes:发送字节数 Latency:等待时间 Connect Time
阅读全文
摘要:通过浏览器下载文件时,会提示选择保存路径,但是利用测试工具jmeter请求时,在页面看到请求次数是增加了,而本地没有具体下载下来的文件。 需要在具体的文件下载请求下面,添加后置处理器-bean shell postprocessor 在bean shell postprocessor的script中
阅读全文
摘要:通过调用接口,对服务器产生压力,单接口测试,会遇到响应数据返回的是要求先登录。这是我们在调用这个接口时,根据业务逻辑,必须先登录才可以,比如:提交订单,那么就需要先获取用户登录的JSESSIONID,然后再把该JSESSIONID作为提交订单接口的请求头信息。 下面详细介绍下,在jmeter上如何实
阅读全文
摘要:1、 时区设置问题 Cannot create PoolableConnectionFactory (The server time zone value '???��������??��??' is unrecognized or represents more than one time zon
阅读全文
摘要:Jmeter分布式执行原理: 1)Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。 2)执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter
阅读全文
摘要:jmeter3.2版本中CSV Data Set Config从本地读取静态文件的时候,遇到中文乱码的解决方式如下: CSV Data Set Config设置 http请求数据显示乱码 把txt文档的编码格式修改成ANSI,在CSV Data Set Config中的file encoding 不
阅读全文
摘要:因为Jmeter只要检测到网页的响应,就认为是Pass而并不管当前网页内容的正确性.在进行压力测试时,为了检查Web服务器返回的网页是否正确,我们可以设置断言,这些断言是验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。 对于Respon
阅读全文