jmeter

JSR223 (Groovy) cannot access MongoDB(3.0.3) in Jmeter(2.13)

萝らか妹 提交于 2021-02-04 20:52:28
问题 I have a problem in my JSR 223 Groovy script when it tries to access MonDB 3.0.3 with authentication enabled from JMeter 2.3 : import com.mongodb.DB; import org.apache.jmeter.protocol.mongodb.config.MongoDBHolder; DB db = MongoDBHolder.getDBFromSource("mongoDS", "${mongodb_database}", "${mongodb_user}", "${mongodb_password}"); DBCollection coll = db.getCollection("users"); BasicDBObject query = new BasicDBObject("userId",vars.get("userId")); DBCollection coll = db.getCollection("users"); This

JMeter: How to reuse/reopen a CSV in several Thread-Group-Loops?

♀尐吖头ヾ 提交于 2021-02-04 15:52:15
问题 In JMeter I have a CSV list of users, and each of these users is supposed to upload an amount of files. The files are listed in a second CSV. Each user must upload all files. Since the server can't handle all threads at once I set the Thread group to use X users and loop Y times, so that in the end all users upload all files. Test plan - CSV Data Set Config (contains users) --> Recycle = false, Stop thread on EOF = false - Thread Group (X users, Y loops) - - While Controller ( ${__javaScript(

Postman和jmeter的区别

↘锁芯ラ 提交于 2021-02-03 10:04:21
1.创建接口用例集(没区别) Postman是Collections,Jmeter是线程组,没什么区别。 2.步骤的实现(有区别) Postman和jmeter都是创建http请求 区别1:postman请求的请求URL是一个整体,jmeter分成了4个部分(协议、主机、端口、路径) 区别2:postman可以在请求中直接填写请求头信息, jmeter需要通过添加http请求头管理器添加请求头 区别3:对于cookie,postman可以对cookie做管理,但是jmeter只需添加http cookie管理器即可完成cookie的处理,并且是自动处理cookie信息,所以jmeter的cookie管理更简单 Postman在pre-request script可以添加前置请求,获取响应数据,比较容易进行json结果的处理,很方便的提取json数据——————jmeter不仅可以处理json数据,(json提取器),还可以提取其他数据(正则表达式提取器) 3数据用例的实现 区别1:jmeter比较适合进行数据与操作分离,而postman比较适合把数据和操作放在一起,显然postman操作更简单,jmeter更便于维护 区别2: postman也支持csv数据文件的导入,但是每次执行时都需要收工加载数据文件。不方便(所以只能做半自动化) Jmeter可以进行完全自动化

性能测试浅谈

微笑、不失礼 提交于 2021-02-03 03:39:30
早期的性能测试更关注后端服务的处理能力。 一个用户去访问一个页面的请求过程,如上图。 数据传输时间 当你从浏览器输入网址,敲下回车,开始... 真实的用户场景请不要忽视数据传输时间,想想你给远方的朋友写信,信件需要经过不同的交通运输工具送到朋友手上;当你的朋友写好了信,再次通过不同的交通工具送到你的手上。 性能测试过程中的请求与响应过程也类似,当我们发送一个请求,到服务器接收到这个请求需要时间,系统处理完后将处理结果返回给我们也需要时间。 客户端处理时间 从我们的浏览器得到响应数据开始... 真实的用户场景不要忽略客户端的处理时间,你拿到信是不是就知道内容了?当然不是,你得拆开信封,把信的内容读一篇吧。 我们的浏览器也是如些,浏览器拿到的只有一些HTML、JS、CSS、图片... 的资源,更底层当然是二进制数据,需要花费时间把他们渲染成我们想要的网页。 系统处理时间 从当系统得到请求后开始... 这是我们的性能测试主要关心的时间,当系统得到请求后,需要对请求进行处理,可能需要查询数据库服务,也可能需要调用其它的服务,最终生成处理结果并返回给客户端。 然而,我们在LoadRunner、JMeter进行性能测试的时候,是没有客户端处理时间的,你当然可以同时开100个网页(可以用多线程+Selenium实现)访问某网站试试,这没对服务器产生多少压力,先把自己的电脑搞挂了。

浅谈性能测试的前景

此生再无相见时 提交于 2021-02-03 00:57:09
测试行业的趋势有这么些: 功能测试依然存在,但是会变得越来越难找工作 功能测试不可能消失,即使Google这种高技术的公司,也依然存在功能测试,所以功能测试肯定不会消失,但是工作一定会越来越难找。国内的企业招聘都是从众心理,大家都觉得BAT的招聘是业界的方向,所以现在都开始要求测试人员必须会各种编程语言,实际上他们也不知道自己要什么,入职后也可能还是点点点,但是由于他们都这么要求,如果不会些代码,工作必然是难找的。 自动化接口测试会越来越受到重视 在移动互联网时代,对于质量的要求比PC时代高的多,而投入产出比最高的自动化接口测试,将会是大部分公司的首选方向,但需要严格掌握一门语言。在快速迭代的过程中,一个完善的接口测试体系能够在很大程度上保证产品的质量,而这部分的投入相对于单元测试和UI自动化测试来说,并不多。 UI自动化测试的真面目慢慢会被发现 过去在PC端的UI自动化一度让QTP大放异彩,然后在移动互联网时代,UI自动化的问题越来越明显,快速迭代中产品前端的快速变化,会使UI自动化代码的管理复杂程度呈几何级数的增长。如果没有规划好,那么修改代码的成本将是一场灾难,即使自动化系统高度解耦,UI元素的管理和调试的成本也非常巨大,相对来说手工点点点更划得来。 单元测试依然不是主流 无论是测试行业的大佬都在强调,还是那个标志性的测试三角都在告诉我们单元测试是非常重要而且非常有必要实施的

为什么要使用fiddler抓包?抓包用来干什么?

旧时模样 提交于 2021-02-02 21:58:32
这篇没有规整的文字叙述,是一些知识的杂谈记录~~~ 在我们做接口测试的时候,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具。 常用的抓包工具有fiddler、wireshark、httpwatch、 firebug、F12等。抓包抓的是协议,fiddler抓的是HTTP、HTTPS协议,wireshark抓的是其他协议。fiddler、wireshark可以修改接口的参数和返回值,常用的F12调试工具只可以查看接口的参数和响应值。 一般情况下,做接口测试时,必须有详细的接口文档,接口测试往往伴随着自动化即接口自动化测试,既然有接口文档,就可以直接使用了,为什么要抓包?一直知道fiddler抓包,也抓过包,但是一直不知道为什么要抓包,抓包用来干啥?现在来大概的解释一下: 1.在不知道接口的情况下 2.在知道接口,想查看接口数据的情况下 3.用来查看接口的安全性 比如:1.2:web端点击搜索按钮,没有查到数据。F12打开,点击搜索按钮,network中查看具体协议,则可以查看到此接口的参数和返回值。若参数传错,前端的锅;若响应异常,没有调通后台接口;若有响应,响应值错误,后台的锅。 2.3:支付订单的时候,fiddler请求前断点,修改5000元为50元,造成数据串改,不安全。用户登录的时候

大厂测试开发面试真题,你需要几分钟解答?

試著忘記壹切 提交于 2021-02-02 13:53:49
临近秋招,又到了“ 金九银十 ”面试求职高峰期,在金三银四时也参与过不少面试,2020都说工作不好找,也是对开发人员的要求变高。前段时间自己有整理了一些软件测试资源大礼包,包括一些面试题和书籍资料,同时也整理一些图文解析及笔记,今天在这免费分享给大家,希望大家在即将的十月面试做好复习,长期的积累和短期的突击让自己能找到一个满意的工作! 互联网软件测试 面试题 企业面试题: 系统编程及网络编程: 自动化测试及性能测试: 测试用例及测试管理: 除了这套 pdf文档 我还为大家准备了一套体系化的软件测试资料包以及 面试资料 ,供大家参考及学习, 文末有免费领取方式 : Jmeter相关: Python相关: 微信扫描下面二维码拿资料啦 我已经把这些面试题和 pdf文档 ,放在我的微信资源群里,群里会提供各种书籍,也有资深HR可以推荐工作,大牛相互交流技术,捣乱和发广告的勿加。 本文分享自微信公众号 - ITester软件测试小栈(ITestingA)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4617935/blog/4512017

How to dynamically pass JSON values in jmeter http request body

∥☆過路亽.° 提交于 2021-02-02 09:57:25
问题 I have 10 http requests, where I pass the JSON value of parameter "lang" in body data as "java", "java1","java2", "java3", "java4" then again "java", "java1", "java2", "java3" ,"java4" for every requedst from 1-10. first 5 requests contain the correct code and the remaining 5 requests contain the incorrect code. Also, in the last 5 requests I need to pass a custom code i.e. the value of the code is : "import java.io.BufferedReader;\r\nimport java.io.InputStreamReader;\r\nimport java.util

关于jmeter读取CSV文件的详细设置

社会主义新天地 提交于 2021-02-02 06:59:23
jmeter 读取excel数据使用的方法是使用Jmeter CSV Data Set Config参数化 但是将excel文件保存成csv格式后,jmeter读取后返回的数据总是出现乱码问题, 以下就是解决的办法: 先做一个Excel表,如下 再将excel表格保存为csv格式: 下面是使用CSV Data Set Config参数化将csv里面的数据读取, 然后再使用benshell将数据获得 下面是添加一个Debug sampler(里面什么也不用,设置保持默认) 和两个http request 下面是查看结果树: 来源: oschina 链接: https://my.oschina.net/u/4315677/blog/3787521

05

心已入冬 提交于 2021-02-02 05:04:28
 在使用Jmeter进行接口的性能测试时, 由于Jmeter是JAVA应用, 对于CPU的内存消耗比较大, 所以, 当需要模拟数以万计的的并发用户时, 使用单台机器模拟所有用户并发就会有些力不从心了, 还会引起JAVA的内存溢出错误, 为了让Jmeter工具提供更大的负载能力, 这时可以使用Jmeter提供的分布式功能来启动多来电脑实施压力测试。 Jmeter分布式原理 Jmeter分布式执行时,选择其中一台作为控制机(Controller),其它机器作为代理机(Agent); 执行时,Controller会把脚本发送到Agent上,Agent拿到脚本后开始执行,Agent执行时不需要打开Jmeter, 只需要打开Jmeter-server.bat Agent会把结果回传给Controller, Controller会收集所有Agent信息并且汇总; 控制机(Controller)配置: Controller需要安装JDK、Jmeter,并且配置好环境变量; 查看本机IP ipconfig  例如:192.168.10.180; 打开Jmeter/bin/jmeter.properties,找到 remote_hosts=127.0.0.1 , 把这一行修改为 emote_hosts=192.168.8.1789:1099,192.168.10.180 ; 如果有多台代理机